diff --git a/src/webui/.editorconfig b/.editorconfig similarity index 100% rename from src/webui/.editorconfig rename to .editorconfig diff --git a/.github/workflows/GitHubPagesDeploymentWorkflow.yml b/.github/workflows/GitHubPagesDeploymentWorkflow.yml new file mode 100644 index 0000000..626a9b7 --- /dev/null +++ b/.github/workflows/GitHubPagesDeploymentWorkflow.yml @@ -0,0 +1,38 @@ +name: Deploy v2 to GitHub Pages subfolder + +on: + push: + branches: [ v2 ] # change to your v2 branch + +jobs: + build-and-deploy: + runs-on: ubuntu-latest + permissions: + contents: write + + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Use Node + uses: actions/setup-node@v4 + with: + node-version: 20 + cache: yarn + + - name: Install + run: yarn install --frozen-lockfile + + - name: Build v2 (Quasar SPA) + env: + PUBLIC_BASE: /repo/v2/ + NODE_OPTIONS: --max_old_space_size=4096 + run: yarn quasar build + + - name: Deploy dist/spa to gh-pages/v2 + uses: JamesIves/github-pages-deploy-action@v4 + with: + branch: gh-pages + folder: dist/spa + target-folder: v2 + clean: false # keep v1 files at root diff --git a/.github/workflows/build-deploy.yaml b/.github/workflows/build-deploy.yaml new file mode 100644 index 0000000..b0c6a0a --- /dev/null +++ b/.github/workflows/build-deploy.yaml @@ -0,0 +1,55 @@ +name: Deploy to Github Pages (Quasar SPA) + +on: + push: + tags: + - 'v*' + workflow_dispatch: + +permissions: + contents: read + pages: write + id-token: write + +concurrency: + group: 'pages' + cancel-in-progress: true + +jobs: + build: + runs-on: ubuntu-latest + defaults: + run: + working-directory: src/webui + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Setup Node + uses: actions/setup-node@v4 + with: + node-version: '16.20.2' + cache: 'yarn' + cache-dependency-path: 'src/webui/yarn.lock' + + - name: Install dependencies + run: yarn install --frozen-lockfile + + - name: Build Quasar SPA + run: yarn quasar build -m spa + + - name: Upload Pages artifact + uses: actions/upload-pages-artifact@v4 + with: + path: src/webui/dist/spa + + deploy: + needs: build + runs-on: ubuntu-latest + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + steps: + - name: Deploy to GitHub Pages + id: deployment + uses: actions/deploy-pages@v4 \ No newline at end of file diff --git a/src/webui/.gitignore b/.gitignore similarity index 100% rename from src/webui/.gitignore rename to .gitignore diff --git a/.idea/.gitignore b/.idea/.gitignore deleted file mode 100644 index 13566b8..0000000 --- a/.idea/.gitignore +++ /dev/null @@ -1,8 +0,0 @@ -# Default ignored files -/shelf/ -/workspace.xml -# Editor-based HTTP Client requests -/httpRequests/ -# Datasource local storage ignored files -/dataSources/ -/dataSources.local.xml diff --git a/.idea/codeStyles/Project.xml b/.idea/codeStyles/Project.xml deleted file mode 100644 index a5fc55f..0000000 --- a/.idea/codeStyles/Project.xml +++ /dev/null @@ -1,75 +0,0 @@ - - - - \ No newline at end of file diff --git a/.idea/pf2e-encounters.iml b/.idea/pf2e-encounters.iml index 09b1123..24643cc 100644 --- a/.idea/pf2e-encounters.iml +++ b/.idea/pf2e-encounters.iml @@ -3,7 +3,6 @@ - diff --git a/src/webui/.npmrc b/.npmrc similarity index 100% rename from src/webui/.npmrc rename to .npmrc diff --git a/src/webui/.prettierrc.json b/.prettierrc.json similarity index 68% rename from src/webui/.prettierrc.json rename to .prettierrc.json index 32e8fe5..eb16eba 100644 --- a/src/webui/.prettierrc.json +++ b/.prettierrc.json @@ -1,6 +1,5 @@ { "$schema": "https://json.schemastore.org/prettierrc", - "semi": false, "singleQuote": true, - "printWidth": 100 + "printWidth": 125 } \ No newline at end of file diff --git a/src/webui/.vscode/extensions.json b/.vscode/extensions.json similarity index 100% rename from src/webui/.vscode/extensions.json rename to .vscode/extensions.json diff --git a/src/webui/.vscode/settings.json b/.vscode/settings.json similarity index 85% rename from src/webui/.vscode/settings.json rename to .vscode/settings.json index b3bb1e4..746cf57 100644 --- a/src/webui/.vscode/settings.json +++ b/.vscode/settings.json @@ -11,5 +11,6 @@ "javascriptreact", "typescript", "vue" - ] + ], + "typescript.tsdk": "node_modules/typescript/lib" } \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index 36cac0b..747a5b7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,8 +6,8 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), -## [Unreleased] -- Added Vue-Tour to showcase the application +## [v0.5.0] - 2025-08-31 +* Fixed NPCs URL ## [v0.3.0] - 2020-01-12 -First stable release of the website, from now on changes will be documented here. \ No newline at end of file +* First stable release of the website, from now on changes will be documented here. \ No newline at end of file diff --git a/LICENSE.md b/LICENSE_AON.md similarity index 100% rename from LICENSE.md rename to LICENSE_AON.md diff --git a/README_old.md b/README_old.md new file mode 100644 index 0000000..72aae6d --- /dev/null +++ b/README_old.md @@ -0,0 +1,150 @@ +# PF2e Encounter builder (pf2e-encounter-builder) + +A PF2 tool to balance encounters + +## Install the dependencies +```bash +yarn +# or +npm install +``` + +### Start the app in development mode (hot-code reloading, error reporting, etc.) +```bash +quasar dev +``` + + +### Lint the files +```bash +yarn lint +# or +npm run lint +``` + + +### Format the files +```bash +yarn format +# or +npm run format +``` + + +### Build the app for production +```bash +quasar build +``` + +### Customize the configuration +See [Configuring quasar.config.js](https://v2.quasar.dev/quasar-cli-vite/quasar-config-js). + + +### Setting public path +See `publicPath` configuration in `quasar.config.js` [Setting public path](https://quasar.dev/quasar-cli-vite/quasar-config-file#build). + +For development and deployment, the public path is set to `/`. To develop and deploy to a subfolder, set the `publicPath` to the subfolder. To develop and serve the v2 version of the app, set the `publicPath` to `/v2`. + +## Fetch Pathfinder 2e creatures (automation script) + +This project includes a Node.js script that politely captures and downloads all creature JSON chunks from Archives of Nethys (AoN) and merges them into a single file. + +Prerequisites +- Node.js LTS and Yarn installed +- From the src\webui directory: + - Install dependencies: `yarn` + - If not already present, add: `yarn add axios` and `yarn add -D playwright` + - Install a Playwright browser: `npx playwright install chromium` + +Usage (run from src\webui) +- Default (all creatures): + ```bash + # either (simplest, from src\webui) + yarn node fetch-creatures-playwright.js --out creatures_all.json + # or (explicit path) + yarn node src\scripts\fetch-creatures-playwright.js --out creatures_all.json + ``` +- With filters (use any Creatures.aspx URL with query params): + ```bash + yarn node src\scripts\fetch-creatures-playwright.js --pageUrl "https://2e.aonprd.com/Creatures.aspx?Level=3" --out creatures_level3.json + ``` +- Direct-download from a captured list of chunk URLs (one per line or a JSON array): + ```bash + yarn node src\scripts\fetch-creatures-playwright.js --urlsFile urls.txt --out creatures_all.json + ``` + +Options +- `--pageUrl ` Page to capture chunk URLs from (default: https://2e.aonprd.com/Creatures.aspx) +- `--out ` Output JSON file path (default: creatures_all.json) +- `--concurrency ` 1–4 workers for downloads (default: 3) +- `--delayMin ` Min delay between requests (default: 500) +- `--delayMax ` Max delay between requests (default: 1500) +- `--headless ` true|false to run browser headless (default: true) +- `--urlsFile ` Skip capture and download from a list of URLs + +Notes +- Replace the placeholder contact in the script’s User-Agent with your real contact information. +- The script adds polite throttling and retries; keep concurrency low to avoid 429/403 responses. +- Output files are written relative to your current working directory. + +# Style and guidelines + +Where possibile always reference the rulebook chapter or AON link with the following format: +``` +ref. https://2e.aonprd.com/Rules.aspx?ID=2718 +``` + + +### Setting public path +See `publicPath` configuration in `quasar.config.js` [Setting public path](https://quasar.dev/quasar-cli-vite/quasar-config-file#build). + +For development and deployment, the public path is set to `/`. To develop and deploy to a subfolder, set the `publicPath` to the subfolder. To develop and serve the v2 version of the app, set the `publicPath` to `/v2`. + +## Fetch Pathfinder 2e creatures (automation script) + +This project includes a Node.js script that politely captures and downloads all creature JSON chunks from Archives of Nethys (AoN) and merges them into a single file. + +Prerequisites +- Node.js LTS and Yarn installed +- From the src\webui directory: + - Install dependencies: `yarn` + - If not already present, add: `yarn add axios` and `yarn add -D playwright` + - Install a Playwright browser: `npx playwright install chromium` + +Usage (run from src\webui) +- Default (all creatures): + ```bash + # either (simplest, from src\webui) + yarn node fetch-creatures-playwright.js --out creatures_all.json + # or (explicit path) + yarn node src\scripts\fetch-creatures-playwright.js --out creatures_all.json + ``` +- With filters (use any Creatures.aspx URL with query params): + ```bash + yarn node src\scripts\fetch-creatures-playwright.js --pageUrl "https://2e.aonprd.com/Creatures.aspx?Level=3" --out creatures_level3.json + ``` +- Direct-download from a captured list of chunk URLs (one per line or a JSON array): + ```bash + yarn node src\scripts\fetch-creatures-playwright.js --urlsFile urls.txt --out creatures_all.json + ``` + +Options +- `--pageUrl ` Page to capture chunk URLs from (default: https://2e.aonprd.com/Creatures.aspx) +- `--out ` Output JSON file path (default: creatures_all.json) +- `--concurrency ` 1–4 workers for downloads (default: 3) +- `--delayMin ` Min delay between requests (default: 500) +- `--delayMax ` Max delay between requests (default: 1500) +- `--headless ` true|false to run browser headless (default: true) +- `--urlsFile ` Skip capture and download from a list of URLs + +Notes +- Replace the placeholder contact in the script’s User-Agent with your real contact information. +- The script adds polite throttling and retries; keep concurrency low to avoid 429/403 responses. +- Output files are written relative to your current working directory. + +# Style and guidelines + +Where possibile always reference the rulebook chapter or AON link with the following format: +``` +ref. https://2e.aonprd.com/Rules.aspx?ID=2718 +``` diff --git a/src/webui/eslint.config.js b/eslint.config.js similarity index 66% rename from src/webui/eslint.config.js rename to eslint.config.js index 8c7ce61..8515d73 100644 --- a/src/webui/eslint.config.js +++ b/eslint.config.js @@ -1,10 +1,11 @@ -import js from '@eslint/js' -import globals from 'globals' -import pluginVue from 'eslint-plugin-vue' -import pluginQuasar from '@quasar/app-vite/eslint' -import prettierSkipFormatting from '@vue/eslint-config-prettier/skip-formatting' +import js from '@eslint/js'; +import globals from 'globals'; +import pluginVue from 'eslint-plugin-vue'; +import pluginQuasar from '@quasar/app-vite/eslint'; +import { defineConfigWithVueTs, vueTsConfigs } from '@vue/eslint-config-typescript'; +import prettierSkipFormatting from '@vue/eslint-config-prettier/skip-formatting'; -export default [ +export default defineConfigWithVueTs( { /** * Ignore the following files. @@ -17,7 +18,7 @@ export default [ // ignores: [] }, - ...pluginQuasar.configs.recommended(), + pluginQuasar.configs.recommended(), js.configs.recommended, /** @@ -32,7 +33,16 @@ export default [ * pluginVue.configs["flat/recommended"] * -> Above, plus rules to enforce subjective community defaults to ensure consistency. */ - ...pluginVue.configs[ 'flat/essential' ], + pluginVue.configs['flat/essential'], + + { + files: ['**/*.ts', '**/*.vue'], + rules: { + '@typescript-eslint/consistent-type-imports': ['error', { prefer: 'type-imports' }], + }, + }, + // https://github.com/vuejs/eslint-config-typescript + vueTsConfigs.recommendedTypeChecked, { languageOptions: { @@ -47,8 +57,8 @@ export default [ cordova: 'readonly', Capacitor: 'readonly', chrome: 'readonly', // BEX related - browser: 'readonly' // BEX related - } + browser: 'readonly', // BEX related + }, }, // add your custom rules here @@ -56,18 +66,18 @@ export default [ 'prefer-promise-reject-errors': 'off', // allow debugger during development only - 'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off' - } + 'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off', + }, }, { - files: [ 'src-pwa/custom-service-worker.js' ], + files: ['src-pwa/custom-service-worker.ts'], languageOptions: { globals: { - ...globals.serviceworker - } - } + ...globals.serviceworker, + }, + }, }, - prettierSkipFormatting -] + prettierSkipFormatting, +); diff --git a/src/webui/index.html b/index.html similarity index 100% rename from src/webui/index.html rename to index.html diff --git a/package.json b/package.json new file mode 100644 index 0000000..cb1f20f --- /dev/null +++ b/package.json @@ -0,0 +1,50 @@ +{ + "name": "quasar-project", + "version": "0.0.1", + "description": "A Quasar Project", + "productName": "Quasar App", + "author": "Federico D'Eredità ", + "type": "module", + "private": true, + "packageManager": "pnpm@10.21.0", + "scripts": { + "lint": "eslint -c ./eslint.config.js \"./src*/**/*.{ts,js,cjs,mjs,vue}\"", + "format": "prettier --write \"**/*.{js,ts,vue,scss,html,md,json}\" --ignore-path .gitignore", + "test": "echo \"No test specified\" && exit 0", + "generate:data": "pnpm --filter aon-creatures-downloader run generate", + "predev": "pnpm run generate:data", + "dev": "quasar dev", + "prebuild": "pnpm run generate:data", + "build": "quasar build", + "postinstall": "quasar prepare" + }, + "dependencies": { + "@quasar/extras": "^1.16.4", + "axios": "^1.2.1", + "pinia": "^3.0.1", + "quasar": "^2.16.0", + "vue": "^3.4.18", + "vue-router": "^4.0.12" + }, + "devDependencies": { + "@eslint/js": "^9.14.0", + "@quasar/app-vite": "^2.1.0", + "@types/node": "^20.5.9", + "@vue/devtools": "^8.0.1", + "@vue/eslint-config-prettier": "^10.1.0", + "@vue/eslint-config-typescript": "^14.4.0", + "autoprefixer": "^10.4.2", + "eslint": "^9.14.0", + "eslint-plugin-vue": "^9.30.0", + "globals": "^15.12.0", + "prettier": "^3.3.3", + "typescript": "~5.5.3", + "vite-plugin-checker": "^0.9.0", + "vue-tsc": "^2.0.29" + }, + "engines": { + "node": "^28 || ^26 || ^24 || ^22 || ^20 || ^18", + "npm": ">= 6.13.4", + "yarn": ">= 1.21.1" + } +} \ No newline at end of file diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 0000000..778bd61 --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,6187 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + dependencies: + '@quasar/extras': + specifier: ^1.16.4 + version: 1.17.0 + axios: + specifier: ^1.2.1 + version: 1.11.0 + pinia: + specifier: ^3.0.1 + version: 3.0.3(typescript@5.5.4)(vue@3.5.21(typescript@5.5.4)) + quasar: + specifier: ^2.16.0 + version: 2.18.2 + vue: + specifier: ^3.4.18 + version: 3.5.21(typescript@5.5.4) + vue-router: + specifier: ^4.0.12 + version: 4.5.1(vue@3.5.21(typescript@5.5.4)) + devDependencies: + '@eslint/js': + specifier: ^9.14.0 + version: 9.35.0 + '@quasar/app-vite': + specifier: ^2.1.0 + version: 2.3.0(@types/node@20.19.13)(eslint@9.35.0)(pinia@3.0.3(typescript@5.5.4)(vue@3.5.21(typescript@5.5.4)))(quasar@2.18.2)(rollup@4.50.1)(sass@1.92.1)(terser@5.44.0)(typescript@5.5.4)(vue-router@4.5.1(vue@3.5.21(typescript@5.5.4)))(vue@3.5.21(typescript@5.5.4)) + '@types/node': + specifier: ^20.5.9 + version: 20.19.13 + '@vue/devtools': + specifier: ^8.0.1 + version: 8.0.1(vite@6.3.5(@types/node@20.19.13)(sass-embedded@1.92.1)(sass@1.92.1)(terser@5.44.0))(vue@3.5.21(typescript@5.5.4)) + '@vue/eslint-config-prettier': + specifier: ^10.1.0 + version: 10.2.0(eslint@9.35.0)(prettier@3.6.2) + '@vue/eslint-config-typescript': + specifier: ^14.4.0 + version: 14.6.0(eslint-plugin-vue@9.33.0(eslint@9.35.0))(eslint@9.35.0)(typescript@5.5.4) + autoprefixer: + specifier: ^10.4.2 + version: 10.4.21(postcss@8.5.6) + eslint: + specifier: ^9.14.0 + version: 9.35.0 + eslint-plugin-vue: + specifier: ^9.30.0 + version: 9.33.0(eslint@9.35.0) + globals: + specifier: ^15.12.0 + version: 15.15.0 + prettier: + specifier: ^3.3.3 + version: 3.6.2 + typescript: + specifier: ~5.5.3 + version: 5.5.4 + vite-plugin-checker: + specifier: ^0.9.0 + version: 0.9.3(eslint@9.35.0)(optionator@0.9.4)(typescript@5.5.4)(vite@6.3.5(@types/node@20.19.13)(sass-embedded@1.92.1)(sass@1.92.1)(terser@5.44.0))(vue-tsc@2.2.12(typescript@5.5.4)) + vue-tsc: + specifier: ^2.0.29 + version: 2.2.12(typescript@5.5.4) + + tools/aon-downloader: + dependencies: + pino: + specifier: ^9.9.4 + version: 9.14.0 + pino-pretty: + specifier: ^13.1.1 + version: 13.1.2 + playwright: + specifier: ^1.47.0 + version: 1.56.1 + +packages: + + '@babel/code-frame@7.27.1': + resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-string-parser@7.27.1': + resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-identifier@7.27.1': + resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==} + engines: {node: '>=6.9.0'} + + '@babel/parser@7.28.4': + resolution: {integrity: sha512-yZbBqeM6TkpP9du/I2pUZnJsRMGGvOuIrhjzC1AwHwW+6he4mni6Bp/m8ijn0iOuZuPI2BfkCoSRunpyjnrQKg==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/types@7.28.4': + resolution: {integrity: sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q==} + engines: {node: '>=6.9.0'} + + '@bufbuild/protobuf@2.7.0': + resolution: {integrity: sha512-qn6tAIZEw5i/wiESBF4nQxZkl86aY4KoO0IkUa2Lh+rya64oTOdJQFlZuMwI1Qz9VBJQrQC4QlSA2DNek5gCOA==} + + '@electron/get@2.0.3': + resolution: {integrity: sha512-Qkzpg2s9GnVV2I2BjRksUi43U5e6+zaQMcjoJy0C+C5oxaKl+fmckGDQFtRpZpZV0NQekuZZ+tGz7EA9TVnQtQ==} + engines: {node: '>=12'} + + '@esbuild/aix-ppc64@0.25.9': + resolution: {integrity: sha512-OaGtL73Jck6pBKjNIe24BnFE6agGl+6KxDtTfHhy1HmhthfKouEcOhqpSL64K4/0WCtbKFLOdzD/44cJ4k9opA==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + + '@esbuild/android-arm64@0.25.9': + resolution: {integrity: sha512-IDrddSmpSv51ftWslJMvl3Q2ZT98fUSL2/rlUXuVqRXHCs5EUF1/f+jbjF5+NG9UffUDMCiTyh8iec7u8RlTLg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm@0.25.9': + resolution: {integrity: sha512-5WNI1DaMtxQ7t7B6xa572XMXpHAaI/9Hnhk8lcxF4zVN4xstUgTlvuGDorBguKEnZO70qwEcLpfifMLoxiPqHQ==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + + '@esbuild/android-x64@0.25.9': + resolution: {integrity: sha512-I853iMZ1hWZdNllhVZKm34f4wErd4lMyeV7BLzEExGEIZYsOzqDWDf+y082izYUE8gtJnYHdeDpN/6tUdwvfiw==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + + '@esbuild/darwin-arm64@0.25.9': + resolution: {integrity: sha512-XIpIDMAjOELi/9PB30vEbVMs3GV1v2zkkPnuyRRURbhqjyzIINwj+nbQATh4H9GxUgH1kFsEyQMxwiLFKUS6Rg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-x64@0.25.9': + resolution: {integrity: sha512-jhHfBzjYTA1IQu8VyrjCX4ApJDnH+ez+IYVEoJHeqJm9VhG9Dh2BYaJritkYK3vMaXrf7Ogr/0MQ8/MeIefsPQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + + '@esbuild/freebsd-arm64@0.25.9': + resolution: {integrity: sha512-z93DmbnY6fX9+KdD4Ue/H6sYs+bhFQJNCPZsi4XWJoYblUqT06MQUdBCpcSfuiN72AbqeBFu5LVQTjfXDE2A6Q==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.25.9': + resolution: {integrity: sha512-mrKX6H/vOyo5v71YfXWJxLVxgy1kyt1MQaD8wZJgJfG4gq4DpQGpgTB74e5yBeQdyMTbgxp0YtNj7NuHN0PoZg==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + + '@esbuild/linux-arm64@0.25.9': + resolution: {integrity: sha512-BlB7bIcLT3G26urh5Dmse7fiLmLXnRlopw4s8DalgZ8ef79Jj4aUcYbk90g8iCa2467HX8SAIidbL7gsqXHdRw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm@0.25.9': + resolution: {integrity: sha512-HBU2Xv78SMgaydBmdor38lg8YDnFKSARg1Q6AT0/y2ezUAKiZvc211RDFHlEZRFNRVhcMamiToo7bDx3VEOYQw==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-ia32@0.25.9': + resolution: {integrity: sha512-e7S3MOJPZGp2QW6AK6+Ly81rC7oOSerQ+P8L0ta4FhVi+/j/v2yZzx5CqqDaWjtPFfYz21Vi1S0auHrap3Ma3A==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-loong64@0.25.9': + resolution: {integrity: sha512-Sbe10Bnn0oUAB2AalYztvGcK+o6YFFA/9829PhOCUS9vkJElXGdphz0A3DbMdP8gmKkqPmPcMJmJOrI3VYB1JQ==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-mips64el@0.25.9': + resolution: {integrity: sha512-YcM5br0mVyZw2jcQeLIkhWtKPeVfAerES5PvOzaDxVtIyZ2NUBZKNLjC5z3/fUlDgT6w89VsxP2qzNipOaaDyA==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-ppc64@0.25.9': + resolution: {integrity: sha512-++0HQvasdo20JytyDpFvQtNrEsAgNG2CY1CLMwGXfFTKGBGQT3bOeLSYE2l1fYdvML5KUuwn9Z8L1EWe2tzs1w==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-riscv64@0.25.9': + resolution: {integrity: sha512-uNIBa279Y3fkjV+2cUjx36xkx7eSjb8IvnL01eXUKXez/CBHNRw5ekCGMPM0BcmqBxBcdgUWuUXmVWwm4CH9kg==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-s390x@0.25.9': + resolution: {integrity: sha512-Mfiphvp3MjC/lctb+7D287Xw1DGzqJPb/J2aHHcHxflUo+8tmN/6d4k6I2yFR7BVo5/g7x2Monq4+Yew0EHRIA==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-x64@0.25.9': + resolution: {integrity: sha512-iSwByxzRe48YVkmpbgoxVzn76BXjlYFXC7NvLYq+b+kDjyyk30J0JY47DIn8z1MO3K0oSl9fZoRmZPQI4Hklzg==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + + '@esbuild/netbsd-arm64@0.25.9': + resolution: {integrity: sha512-9jNJl6FqaUG+COdQMjSCGW4QiMHH88xWbvZ+kRVblZsWrkXlABuGdFJ1E9L7HK+T0Yqd4akKNa/lO0+jDxQD4Q==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] + + '@esbuild/netbsd-x64@0.25.9': + resolution: {integrity: sha512-RLLdkflmqRG8KanPGOU7Rpg829ZHu8nFy5Pqdi9U01VYtG9Y0zOG6Vr2z4/S+/3zIyOxiK6cCeYNWOFR9QP87g==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-arm64@0.25.9': + resolution: {integrity: sha512-YaFBlPGeDasft5IIM+CQAhJAqS3St3nJzDEgsgFixcfZeyGPCd6eJBWzke5piZuZ7CtL656eOSYKk4Ls2C0FRQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.25.9': + resolution: {integrity: sha512-1MkgTCuvMGWuqVtAvkpkXFmtL8XhWy+j4jaSO2wxfJtilVCi0ZE37b8uOdMItIHz4I6z1bWWtEX4CJwcKYLcuA==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + + '@esbuild/openharmony-arm64@0.25.9': + resolution: {integrity: sha512-4Xd0xNiMVXKh6Fa7HEJQbrpP3m3DDn43jKxMjxLLRjWnRsfxjORYJlXPO4JNcXtOyfajXorRKY9NkOpTHptErg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openharmony] + + '@esbuild/sunos-x64@0.25.9': + resolution: {integrity: sha512-WjH4s6hzo00nNezhp3wFIAfmGZ8U7KtrJNlFMRKxiI9mxEK1scOMAaa9i4crUtu+tBr+0IN6JCuAcSBJZfnphw==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + + '@esbuild/win32-arm64@0.25.9': + resolution: {integrity: sha512-mGFrVJHmZiRqmP8xFOc6b84/7xa5y5YvR1x8djzXpJBSv/UsNK6aqec+6JDjConTgvvQefdGhFDAs2DLAds6gQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-ia32@0.25.9': + resolution: {integrity: sha512-b33gLVU2k11nVx1OhX3C8QQP6UHQK4ZtN56oFWvVXvz2VkDoe6fbG8TOgHFxEvqeqohmRnIHe5A1+HADk4OQww==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-x64@0.25.9': + resolution: {integrity: sha512-PPOl1mi6lpLNQxnGoyAfschAodRFYXJ+9fs6WHXz7CSWKbOqiMZsubC+BQsVKuul+3vKLuwTHsS2c2y9EoKwxQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + + '@eslint-community/eslint-utils@4.8.0': + resolution: {integrity: sha512-MJQFqrZgcW0UNYLGOuQpey/oTN59vyWwplvCGZztn1cKz9agZPPYpJB7h2OMmuu7VLqkvEjN8feFZJmxNF9D+Q==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + + '@eslint-community/regexpp@4.12.1': + resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + + '@eslint/config-array@0.21.0': + resolution: {integrity: sha512-ENIdc4iLu0d93HeYirvKmrzshzofPw6VkZRKQGe9Nv46ZnWUzcF1xV01dcvEg/1wXUR61OmmlSfyeyO7EvjLxQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/config-helpers@0.3.1': + resolution: {integrity: sha512-xR93k9WhrDYpXHORXpxVL5oHj3Era7wo6k/Wd8/IsQNnZUTzkGS29lyn3nAT05v6ltUuTFVCCYDEGfy2Or/sPA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/core@0.15.2': + resolution: {integrity: sha512-78Md3/Rrxh83gCxoUc0EiciuOHsIITzLy53m3d9UyiW8y9Dj2D29FeETqyKA+BRK76tnTp6RXWb3pCay8Oyomg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/eslintrc@3.3.1': + resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/js@9.35.0': + resolution: {integrity: sha512-30iXE9whjlILfWobBkNerJo+TXYsgVM5ERQwMcMKCHckHflCmf7wXDAHlARoWnh0s1U72WqlbeyE7iAcCzuCPw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/object-schema@2.1.6': + resolution: {integrity: sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/plugin-kit@0.3.5': + resolution: {integrity: sha512-Z5kJ+wU3oA7MMIqVR9tyZRtjYPr4OC004Q4Rw7pgOKUOKkJfZ3O24nz3WYfGRpMDNmcOi3TwQOmgm7B7Tpii0w==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@humanfs/core@0.19.1': + resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} + engines: {node: '>=18.18.0'} + + '@humanfs/node@0.16.7': + resolution: {integrity: sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==} + engines: {node: '>=18.18.0'} + + '@humanwhocodes/module-importer@1.0.1': + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} + + '@humanwhocodes/retry@0.4.3': + resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==} + engines: {node: '>=18.18'} + + '@inquirer/figures@1.0.13': + resolution: {integrity: sha512-lGPVU3yO9ZNqA7vTYz26jny41lE7yoQansmqdMLBEfqaGsmdg7V3W9mK9Pvb5IL4EVZ9GnSDGMO/cJXud5dMaw==} + engines: {node: '>=18'} + + '@isaacs/cliui@8.0.2': + resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} + engines: {node: '>=12'} + + '@jridgewell/gen-mapping@0.3.13': + resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} + + '@jridgewell/resolve-uri@3.1.2': + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + + '@jridgewell/source-map@0.3.11': + resolution: {integrity: sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==} + + '@jridgewell/sourcemap-codec@1.5.5': + resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} + + '@jridgewell/trace-mapping@0.3.30': + resolution: {integrity: sha512-GQ7Nw5G2lTu/BtHTKfXhKHok2WGetd4XYcVKGx00SjAk8GMwgJM3zr6zORiPGuOE+/vkc90KtTosSSvaCjKb2Q==} + + '@nodelib/fs.scandir@2.1.5': + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + + '@nodelib/fs.stat@2.0.5': + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + + '@nodelib/fs.walk@1.2.8': + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + + '@parcel/watcher-android-arm64@2.5.1': + resolution: {integrity: sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [android] + + '@parcel/watcher-darwin-arm64@2.5.1': + resolution: {integrity: sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [darwin] + + '@parcel/watcher-darwin-x64@2.5.1': + resolution: {integrity: sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [darwin] + + '@parcel/watcher-freebsd-x64@2.5.1': + resolution: {integrity: sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [freebsd] + + '@parcel/watcher-linux-arm-glibc@2.5.1': + resolution: {integrity: sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA==} + engines: {node: '>= 10.0.0'} + cpu: [arm] + os: [linux] + + '@parcel/watcher-linux-arm-musl@2.5.1': + resolution: {integrity: sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q==} + engines: {node: '>= 10.0.0'} + cpu: [arm] + os: [linux] + + '@parcel/watcher-linux-arm64-glibc@2.5.1': + resolution: {integrity: sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [linux] + + '@parcel/watcher-linux-arm64-musl@2.5.1': + resolution: {integrity: sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [linux] + + '@parcel/watcher-linux-x64-glibc@2.5.1': + resolution: {integrity: sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [linux] + + '@parcel/watcher-linux-x64-musl@2.5.1': + resolution: {integrity: sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [linux] + + '@parcel/watcher-win32-arm64@2.5.1': + resolution: {integrity: sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [win32] + + '@parcel/watcher-win32-ia32@2.5.1': + resolution: {integrity: sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ==} + engines: {node: '>= 10.0.0'} + cpu: [ia32] + os: [win32] + + '@parcel/watcher-win32-x64@2.5.1': + resolution: {integrity: sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [win32] + + '@parcel/watcher@2.5.1': + resolution: {integrity: sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==} + engines: {node: '>= 10.0.0'} + + '@pinojs/redact@0.4.0': + resolution: {integrity: sha512-k2ENnmBugE/rzQfEcdWHcCY+/FM3VLzH9cYEsbdsoqrvzAKRhUZeRNhAZvB8OitQJ1TBed3yqWtdjzS6wJKBwg==} + + '@pkgjs/parseargs@0.11.0': + resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} + engines: {node: '>=14'} + + '@pkgr/core@0.2.9': + resolution: {integrity: sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA==} + engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} + + '@quasar/app-vite@2.3.0': + resolution: {integrity: sha512-AHMRa5cdZ/TmV9mJ0jg/fbTMaMtFDfxvOjuPHL75AH6cZHECkXZ7ndTdVM0mU3i6lYwWf8Rx5OEi/PCwAMYJng==} + engines: {node: ^30 || ^28 || ^26 || ^24 || ^22 || ^20 || ^18, npm: '>= 6.14.12', yarn: '>= 1.17.3'} + hasBin: true + peerDependencies: + '@electron/packager': '>= 18' + electron-builder: '>= 22' + eslint: '*' + pinia: ^2.0.0 || ^3.0.0 + quasar: ^2.16.0 + typescript: '>= 5.4' + vue: ^3.2.29 + vue-router: ^4.0.12 + workbox-build: '>= 6' + peerDependenciesMeta: + '@electron/packager': + optional: true + electron-builder: + optional: true + eslint: + optional: true + pinia: + optional: true + typescript: + optional: true + workbox-build: + optional: true + + '@quasar/extras@1.17.0': + resolution: {integrity: sha512-KqAHdSJfIDauiR1nJ8rqHWT0diqD0QradZKoVIZJAilHAvgwyPIY7MbyR2z4RIMkUIMUSqBZcbshMpEw+9A30w==} + + '@quasar/render-ssr-error@1.0.3': + resolution: {integrity: sha512-A8RF99q6/sOSe1Ighnh5syEIbliD3qUYEJd2HyfFyBPSMF+WYGXon5dmzg4nUoK662NgOggInevkDyBDJcZugg==} + engines: {node: '>= 16'} + + '@quasar/ssl-certificate@1.0.0': + resolution: {integrity: sha512-RhZF7rO76T7Ywer1/5lCe7xl3CIiXxSAH1xgwOj0wcHTityDxJqIN/5YIj6BxMvlFw8XkJDoB1udEQafoVFA4g==} + engines: {node: '>= 16'} + + '@quasar/vite-plugin@1.10.0': + resolution: {integrity: sha512-4PJoTclz4ZjAfyqe0+hlkKcFJt0e2NX3Ac3hy8ILqUPdtZ24nCo5/xEHvTxZGBQMKRPwwePbO8CVs4n9EKJEug==} + engines: {node: '>=20'} + peerDependencies: + '@vitejs/plugin-vue': ^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 + quasar: ^2.16.0 + vite: ^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 + vue: ^3.0.0 + + '@rollup/rollup-android-arm-eabi@4.50.1': + resolution: {integrity: sha512-HJXwzoZN4eYTdD8bVV22DN8gsPCAj3V20NHKOs8ezfXanGpmVPR7kalUHd+Y31IJp9stdB87VKPFbsGY3H/2ag==} + cpu: [arm] + os: [android] + + '@rollup/rollup-android-arm64@4.50.1': + resolution: {integrity: sha512-PZlsJVcjHfcH53mOImyt3bc97Ep3FJDXRpk9sMdGX0qgLmY0EIWxCag6EigerGhLVuL8lDVYNnSo8qnTElO4xw==} + cpu: [arm64] + os: [android] + + '@rollup/rollup-darwin-arm64@4.50.1': + resolution: {integrity: sha512-xc6i2AuWh++oGi4ylOFPmzJOEeAa2lJeGUGb4MudOtgfyyjr4UPNK+eEWTPLvmPJIY/pgw6ssFIox23SyrkkJw==} + cpu: [arm64] + os: [darwin] + + '@rollup/rollup-darwin-x64@4.50.1': + resolution: {integrity: sha512-2ofU89lEpDYhdLAbRdeyz/kX3Y2lpYc6ShRnDjY35bZhd2ipuDMDi6ZTQ9NIag94K28nFMofdnKeHR7BT0CATw==} + cpu: [x64] + os: [darwin] + + '@rollup/rollup-freebsd-arm64@4.50.1': + resolution: {integrity: sha512-wOsE6H2u6PxsHY/BeFHA4VGQN3KUJFZp7QJBmDYI983fgxq5Th8FDkVuERb2l9vDMs1D5XhOrhBrnqcEY6l8ZA==} + cpu: [arm64] + os: [freebsd] + + '@rollup/rollup-freebsd-x64@4.50.1': + resolution: {integrity: sha512-A/xeqaHTlKbQggxCqispFAcNjycpUEHP52mwMQZUNqDUJFFYtPHCXS1VAG29uMlDzIVr+i00tSFWFLivMcoIBQ==} + cpu: [x64] + os: [freebsd] + + '@rollup/rollup-linux-arm-gnueabihf@4.50.1': + resolution: {integrity: sha512-54v4okehwl5TaSIkpp97rAHGp7t3ghinRd/vyC1iXqXMfjYUTm7TfYmCzXDoHUPTTf36L8pr0E7YsD3CfB3ZDg==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm-musleabihf@4.50.1': + resolution: {integrity: sha512-p/LaFyajPN/0PUHjv8TNyxLiA7RwmDoVY3flXHPSzqrGcIp/c2FjwPPP5++u87DGHtw+5kSH5bCJz0mvXngYxw==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm64-gnu@4.50.1': + resolution: {integrity: sha512-2AbMhFFkTo6Ptna1zO7kAXXDLi7H9fGTbVaIq2AAYO7yzcAsuTNWPHhb2aTA6GPiP+JXh85Y8CiS54iZoj4opw==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-arm64-musl@4.50.1': + resolution: {integrity: sha512-Cgef+5aZwuvesQNw9eX7g19FfKX5/pQRIyhoXLCiBOrWopjo7ycfB292TX9MDcDijiuIJlx1IzJz3IoCPfqs9w==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-loongarch64-gnu@4.50.1': + resolution: {integrity: sha512-RPhTwWMzpYYrHrJAS7CmpdtHNKtt2Ueo+BlLBjfZEhYBhK00OsEqM08/7f+eohiF6poe0YRDDd8nAvwtE/Y62Q==} + cpu: [loong64] + os: [linux] + + '@rollup/rollup-linux-ppc64-gnu@4.50.1': + resolution: {integrity: sha512-eSGMVQw9iekut62O7eBdbiccRguuDgiPMsw++BVUg+1K7WjZXHOg/YOT9SWMzPZA+w98G+Fa1VqJgHZOHHnY0Q==} + cpu: [ppc64] + os: [linux] + + '@rollup/rollup-linux-riscv64-gnu@4.50.1': + resolution: {integrity: sha512-S208ojx8a4ciIPrLgazF6AgdcNJzQE4+S9rsmOmDJkusvctii+ZvEuIC4v/xFqzbuP8yDjn73oBlNDgF6YGSXQ==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-riscv64-musl@4.50.1': + resolution: {integrity: sha512-3Ag8Ls1ggqkGUvSZWYcdgFwriy2lWo+0QlYgEFra/5JGtAd6C5Hw59oojx1DeqcA2Wds2ayRgvJ4qxVTzCHgzg==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-s390x-gnu@4.50.1': + resolution: {integrity: sha512-t9YrKfaxCYe7l7ldFERE1BRg/4TATxIg+YieHQ966jwvo7ddHJxPj9cNFWLAzhkVsbBvNA4qTbPVNsZKBO4NSg==} + cpu: [s390x] + os: [linux] + + '@rollup/rollup-linux-x64-gnu@4.50.1': + resolution: {integrity: sha512-MCgtFB2+SVNuQmmjHf+wfI4CMxy3Tk8XjA5Z//A0AKD7QXUYFMQcns91K6dEHBvZPCnhJSyDWLApk40Iq/H3tA==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-linux-x64-musl@4.50.1': + resolution: {integrity: sha512-nEvqG+0jeRmqaUMuwzlfMKwcIVffy/9KGbAGyoa26iu6eSngAYQ512bMXuqqPrlTyfqdlB9FVINs93j534UJrg==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-openharmony-arm64@4.50.1': + resolution: {integrity: sha512-RDsLm+phmT3MJd9SNxA9MNuEAO/J2fhW8GXk62G/B4G7sLVumNFbRwDL6v5NrESb48k+QMqdGbHgEtfU0LCpbA==} + cpu: [arm64] + os: [openharmony] + + '@rollup/rollup-win32-arm64-msvc@4.50.1': + resolution: {integrity: sha512-hpZB/TImk2FlAFAIsoElM3tLzq57uxnGYwplg6WDyAxbYczSi8O2eQ+H2Lx74504rwKtZ3N2g4bCUkiamzS6TQ==} + cpu: [arm64] + os: [win32] + + '@rollup/rollup-win32-ia32-msvc@4.50.1': + resolution: {integrity: sha512-SXjv8JlbzKM0fTJidX4eVsH+Wmnp0/WcD8gJxIZyR6Gay5Qcsmdbi9zVtnbkGPG8v2vMR1AD06lGWy5FLMcG7A==} + cpu: [ia32] + os: [win32] + + '@rollup/rollup-win32-x64-msvc@4.50.1': + resolution: {integrity: sha512-StxAO/8ts62KZVRAm4JZYq9+NqNsV7RvimNK+YM7ry//zebEH6meuugqW/P5OFUCjyQgui+9fUxT6d5NShvMvA==} + cpu: [x64] + os: [win32] + + '@sec-ant/readable-stream@0.4.1': + resolution: {integrity: sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==} + + '@sindresorhus/is@4.6.0': + resolution: {integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==} + engines: {node: '>=10'} + + '@sindresorhus/merge-streams@4.0.0': + resolution: {integrity: sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==} + engines: {node: '>=18'} + + '@socket.io/component-emitter@3.1.2': + resolution: {integrity: sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==} + + '@szmarczak/http-timer@4.0.6': + resolution: {integrity: sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==} + engines: {node: '>=10'} + + '@types/body-parser@1.19.6': + resolution: {integrity: sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g==} + + '@types/cacheable-request@6.0.3': + resolution: {integrity: sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==} + + '@types/chrome@0.0.262': + resolution: {integrity: sha512-TOoj3dqSYE13PD2fRuMQ6X6pggEvL9rRk/yOYOyWE6sfqRWxsJm4VoVm+wr9pkr4Sht/M5t7FFL4vXato8d1gA==} + + '@types/compression@1.8.1': + resolution: {integrity: sha512-kCFuWS0ebDbmxs0AXYn6e2r2nrGAb5KwQhknjSPSPgJcGd8+HVSILlUyFhGqML2gk39HcG7D1ydW9/qpYkN00Q==} + + '@types/connect@3.4.38': + resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==} + + '@types/cordova@11.0.3': + resolution: {integrity: sha512-kyuRQ40/NWQVhqGIHq78Ehu2Bf9Mlg0LhmSmis6ZFJK7z933FRfYi8tHe/k/0fB+PGfCf95rJC6TO7dopaFvAg==} + + '@types/cors@2.8.19': + resolution: {integrity: sha512-mFNylyeyqN93lfe/9CSxOGREz8cpzAhH+E93xJ4xWQf62V8sQ/24reV2nyzUWM6H6Xji+GGHpkbLe7pVoUEskg==} + + '@types/estree@1.0.8': + resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} + + '@types/express-serve-static-core@4.19.6': + resolution: {integrity: sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A==} + + '@types/express@4.17.23': + resolution: {integrity: sha512-Crp6WY9aTYP3qPi2wGDo9iUe/rceX01UMhnF1jmwDcKCFM6cx7YhGP/Mpr3y9AASpfHixIG0E6azCcL5OcDHsQ==} + + '@types/filesystem@0.0.36': + resolution: {integrity: sha512-vPDXOZuannb9FZdxgHnqSwAG/jvdGM8Wq+6N4D/d80z+D4HWH+bItqsZaVRQykAn6WEVeEkLm2oQigyHtgb0RA==} + + '@types/filewriter@0.0.33': + resolution: {integrity: sha512-xFU8ZXTw4gd358lb2jw25nxY9QAgqn2+bKKjKOYfNCzN4DKCFetK7sPtrlpg66Ywe3vWY9FNxprZawAh9wfJ3g==} + + '@types/har-format@1.2.16': + resolution: {integrity: sha512-fluxdy7ryD3MV6h8pTfTYpy/xQzCFC7m89nOH9y94cNqJ1mDIDPut7MnRHI3F6qRmh/cT2fUjG1MLdCNb4hE9A==} + + '@types/http-cache-semantics@4.0.4': + resolution: {integrity: sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==} + + '@types/http-errors@2.0.5': + resolution: {integrity: sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg==} + + '@types/json-schema@7.0.15': + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + + '@types/keyv@3.1.4': + resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} + + '@types/mime@1.3.5': + resolution: {integrity: sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==} + + '@types/node-forge@1.3.14': + resolution: {integrity: sha512-mhVF2BnD4BO+jtOp7z1CdzaK4mbuK0LLQYAvdOLqHTavxFNq4zA1EmYkpnFjP8HOUzedfQkRnp0E2ulSAYSzAw==} + + '@types/node@20.19.13': + resolution: {integrity: sha512-yCAeZl7a0DxgNVteXFHt9+uyFbqXGy/ShC4BlcHkoE0AfGXYv/BUiplV72DjMYXHDBXFjhvr6DD1NiRVfB4j8g==} + + '@types/node@22.18.1': + resolution: {integrity: sha512-rzSDyhn4cYznVG+PCzGe1lwuMYJrcBS1fc3JqSa2PvtABwWo+dZ1ij5OVok3tqfpEBCBoaR4d7upFJk73HRJDw==} + + '@types/qs@6.14.0': + resolution: {integrity: sha512-eOunJqu0K1923aExK6y8p6fsihYEn/BYuQ4g0CxAAgFc4b/ZLN4CrsRZ55srTdqoiLzU2B2evC+apEIxprEzkQ==} + + '@types/range-parser@1.2.7': + resolution: {integrity: sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==} + + '@types/responselike@1.0.3': + resolution: {integrity: sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==} + + '@types/send@0.17.5': + resolution: {integrity: sha512-z6F2D3cOStZvuk2SaP6YrwkNO65iTZcwA2ZkSABegdkAh/lf+Aa/YQndZVfmEXT5vgAp6zv06VQ3ejSVjAny4w==} + + '@types/serve-static@1.15.8': + resolution: {integrity: sha512-roei0UY3LhpOJvjbIP6ZZFngyLKl5dskOtDhxY5THRSpO+ZI+nzJ+m5yUMzGrp89YRa7lvknKkMYjqQFGwA7Sg==} + + '@types/yauzl@2.10.3': + resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==} + + '@typescript-eslint/eslint-plugin@8.42.0': + resolution: {integrity: sha512-Aq2dPqsQkxHOLfb2OPv43RnIvfj05nw8v/6n3B2NABIPpHnjQnaLo9QGMTvml+tv4korl/Cjfrb/BYhoL8UUTQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + '@typescript-eslint/parser': ^8.42.0 + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/parser@8.42.0': + resolution: {integrity: sha512-r1XG74QgShUgXph1BYseJ+KZd17bKQib/yF3SR+demvytiRXrwd12Blnz5eYGm8tXaeRdd4x88MlfwldHoudGg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/project-service@8.42.0': + resolution: {integrity: sha512-vfVpLHAhbPjilrabtOSNcUDmBboQNrJUiNAGoImkZKnMjs2TIcWG33s4Ds0wY3/50aZmTMqJa6PiwkwezaAklg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/scope-manager@8.42.0': + resolution: {integrity: sha512-51+x9o78NBAVgQzOPd17DkNTnIzJ8T/O2dmMBLoK9qbY0Gm52XJcdJcCl18ExBMiHo6jPMErUQWUv5RLE51zJw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/tsconfig-utils@8.42.0': + resolution: {integrity: sha512-kHeFUOdwAJfUmYKjR3CLgZSglGHjbNTi1H8sTYRYV2xX6eNz4RyJ2LIgsDLKf8Yi0/GL1WZAC/DgZBeBft8QAQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/type-utils@8.42.0': + resolution: {integrity: sha512-9KChw92sbPTYVFw3JLRH1ockhyR3zqqn9lQXol3/YbI6jVxzWoGcT3AsAW0mu1MY0gYtsXnUGV/AKpkAj5tVlQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/types@8.42.0': + resolution: {integrity: sha512-LdtAWMiFmbRLNP7JNeY0SqEtJvGMYSzfiWBSmx+VSZ1CH+1zyl8Mmw1TT39OrtsRvIYShjJWzTDMPWZJCpwBlw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/typescript-estree@8.42.0': + resolution: {integrity: sha512-ku/uYtT4QXY8sl9EDJETD27o3Ewdi72hcXg1ah/kkUgBvAYHLwj2ofswFFNXS+FL5G+AGkxBtvGt8pFBHKlHsQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/utils@8.42.0': + resolution: {integrity: sha512-JnIzu7H3RH5BrKC4NoZqRfmjqCIS1u3hGZltDYJgkVdqAezl4L9d1ZLw+36huCujtSBSAirGINF/S4UxOcR+/g==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/visitor-keys@8.42.0': + resolution: {integrity: sha512-3WbiuzoEowaEn8RSnhJBrxSwX8ULYE9CXaPepS2C2W3NSA5NNIvBaslpBSBElPq0UGr0xVJlXFWOAKIkyylydQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@vitejs/plugin-vue@5.2.4': + resolution: {integrity: sha512-7Yx/SXSOcQq5HiiV3orevHUFn+pmMB4cgbEkDYgnkUWb0WfeQ/wa2yFv6D5ICiCQOVpjA7vYDXrC7AGO8yjDHA==} + engines: {node: ^18.0.0 || >=20.0.0} + peerDependencies: + vite: ^5.0.0 || ^6.0.0 + vue: ^3.2.25 + + '@volar/language-core@2.4.15': + resolution: {integrity: sha512-3VHw+QZU0ZG9IuQmzT68IyN4hZNd9GchGPhbD9+pa8CVv7rnoOZwo7T8weIbrRmihqy3ATpdfXFnqRrfPVK6CA==} + + '@volar/source-map@2.4.15': + resolution: {integrity: sha512-CPbMWlUN6hVZJYGcU/GSoHu4EnCHiLaXI9n8c9la6RaI9W5JHX+NqG+GSQcB0JdC2FIBLdZJwGsfKyBB71VlTg==} + + '@volar/typescript@2.4.15': + resolution: {integrity: sha512-2aZ8i0cqPGjXb4BhkMsPYDkkuc2ZQ6yOpqwAuNwUoncELqoy5fRgOQtLR9gB0g902iS0NAkvpIzs27geVyVdPg==} + + '@vue/compiler-core@3.5.21': + resolution: {integrity: sha512-8i+LZ0vf6ZgII5Z9XmUvrCyEzocvWT+TeR2VBUVlzIH6Tyv57E20mPZ1bCS+tbejgUgmjrEh7q/0F0bibskAmw==} + + '@vue/compiler-dom@3.5.21': + resolution: {integrity: sha512-jNtbu/u97wiyEBJlJ9kmdw7tAr5Vy0Aj5CgQmo+6pxWNQhXZDPsRr1UWPN4v3Zf82s2H3kF51IbzZ4jMWAgPlQ==} + + '@vue/compiler-sfc@3.5.21': + resolution: {integrity: sha512-SXlyk6I5eUGBd2v8Ie7tF6ADHE9kCR6mBEuPyH1nUZ0h6Xx6nZI29i12sJKQmzbDyr2tUHMhhTt51Z6blbkTTQ==} + + '@vue/compiler-ssr@3.5.21': + resolution: {integrity: sha512-vKQ5olH5edFZdf5ZrlEgSO1j1DMA4u23TVK5XR1uMhvwnYvVdDF0nHXJUblL/GvzlShQbjhZZ2uvYmDlAbgo9w==} + + '@vue/compiler-vue2@2.7.16': + resolution: {integrity: sha512-qYC3Psj9S/mfu9uVi5WvNZIzq+xnXMhOwbTFKKDD7b1lhpnn71jXSFdTQ+WsIEk0ONCd7VV2IMm7ONl6tbQ86A==} + + '@vue/devtools-api@6.6.4': + resolution: {integrity: sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==} + + '@vue/devtools-api@7.7.7': + resolution: {integrity: sha512-lwOnNBH2e7x1fIIbVT7yF5D+YWhqELm55/4ZKf45R9T8r9dE2AIOy8HKjfqzGsoTHFbWbr337O4E0A0QADnjBg==} + + '@vue/devtools-core@8.0.1': + resolution: {integrity: sha512-Lf/+ambV3utWJ18r5TnpePbJ60IcIcqeZSQYLyNcFw2sFel0tGMnMyCdDtR1JNIdVZGAVaksTLhGh0FlrNu+sw==} + peerDependencies: + vue: ^3.0.0 + + '@vue/devtools-electron@8.0.1': + resolution: {integrity: sha512-+YEGDmZJTKHK0qKI5yq+7QQVCieVOx5HcJ1kmg5w+vIOwIqmKgZPPVWm6YD++4efb1WZdrHYPYoDTEvR7K7IlQ==} + + '@vue/devtools-kit@7.7.7': + resolution: {integrity: sha512-wgoZtxcTta65cnZ1Q6MbAfePVFxfM+gq0saaeytoph7nEa7yMXoi6sCPy4ufO111B9msnw0VOWjPEFCXuAKRHA==} + + '@vue/devtools-kit@8.0.1': + resolution: {integrity: sha512-7kiPhgTKNtNeXltEHnJJjIDlndlJP4P+UJvCw54uVHNDlI6JzwrSiRmW4cxKTug2wDbc/dkGaMnlZghcwV+aWA==} + + '@vue/devtools-shared@7.7.7': + resolution: {integrity: sha512-+udSj47aRl5aKb0memBvcUG9koarqnxNM5yjuREvqwK6T3ap4mn3Zqqc17QrBFTqSMjr3HK1cvStEZpMDpfdyw==} + + '@vue/devtools-shared@8.0.1': + resolution: {integrity: sha512-PqtWqPPRpMwZ9FjTzyugb5KeV9kmg2C3hjxZHwjl0lijT4QIJDd0z6AWcnbM9w2nayjDymyTt0+sbdTv3pVeNg==} + + '@vue/devtools@8.0.1': + resolution: {integrity: sha512-vSEIkp8MwqHeetRu1TITVL0wjSyvKcdyJPbiLghHHftcCGCI1NY78TtCzAOttyHAPO7wzYV7QAFuyuZ2HRutPA==} + hasBin: true + + '@vue/eslint-config-prettier@10.2.0': + resolution: {integrity: sha512-GL3YBLwv/+b86yHcNNfPJxOTtVFJ4Mbc9UU3zR+KVoG7SwGTjPT+32fXamscNumElhcpXW3mT0DgzS9w32S7Bw==} + peerDependencies: + eslint: '>= 8.21.0' + prettier: '>= 3.0.0' + + '@vue/eslint-config-typescript@14.6.0': + resolution: {integrity: sha512-UpiRY/7go4Yps4mYCjkvlIbVWmn9YvPGQDxTAlcKLphyaD77LjIu3plH4Y9zNT0GB4f3K5tMmhhtRhPOgrQ/bQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^9.10.0 + eslint-plugin-vue: ^9.28.0 || ^10.0.0 + typescript: '>=4.8.4' + peerDependenciesMeta: + typescript: + optional: true + + '@vue/language-core@2.2.12': + resolution: {integrity: sha512-IsGljWbKGU1MZpBPN+BvPAdr55YPkj2nB/TBNGNC32Vy2qLG25DYu/NBN2vNtZqdRbTRjaoYrahLrToim2NanA==} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@vue/reactivity@3.5.21': + resolution: {integrity: sha512-3ah7sa+Cwr9iiYEERt9JfZKPw4A2UlbY8RbbnH2mGCE8NwHkhmlZt2VsH0oDA3P08X3jJd29ohBDtX+TbD9AsA==} + + '@vue/runtime-core@3.5.21': + resolution: {integrity: sha512-+DplQlRS4MXfIf9gfD1BOJpk5RSyGgGXD/R+cumhe8jdjUcq/qlxDawQlSI8hCKupBlvM+3eS1se5xW+SuNAwA==} + + '@vue/runtime-dom@3.5.21': + resolution: {integrity: sha512-3M2DZsOFwM5qI15wrMmNF5RJe1+ARijt2HM3TbzBbPSuBHOQpoidE+Pa+XEaVN+czbHf81ETRoG1ltztP2em8w==} + + '@vue/server-renderer@3.5.21': + resolution: {integrity: sha512-qr8AqgD3DJPJcGvLcJKQo2tAc8OnXRcfxhOJCPF+fcfn5bBGz7VCcO7t+qETOPxpWK1mgysXvVT/j+xWaHeMWA==} + peerDependencies: + vue: 3.5.21 + + '@vue/shared@3.5.21': + resolution: {integrity: sha512-+2k1EQpnYuVuu3N7atWyG3/xoFWIVJZq4Mz8XNOdScFI0etES75fbny/oU4lKWk/577P1zmg0ioYvpGEDZ3DLw==} + + abort-controller@3.0.0: + resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} + engines: {node: '>=6.5'} + + accepts@1.3.8: + resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} + engines: {node: '>= 0.6'} + + acorn-jsx@5.3.2: + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + + acorn@8.15.0: + resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} + engines: {node: '>=0.4.0'} + hasBin: true + + ajv@6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + + alien-signals@1.0.13: + resolution: {integrity: sha512-OGj9yyTnJEttvzhTUWuscOvtqxq5vrhF7vL9oS0xJ2mK0ItPYP1/y+vCFebfxoEyAz0++1AIwJ5CMr+Fk3nDmg==} + + ansi-escapes@4.3.2: + resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} + engines: {node: '>=8'} + + ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + + ansi-regex@6.2.0: + resolution: {integrity: sha512-TKY5pyBkHyADOPYlRT9Lx6F544mPl0vS5Ew7BJ45hA08Q+t3GjbueLliBWN3sMICk6+y7HdyxSzC4bWS8baBdg==} + engines: {node: '>=12'} + + ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + + ansi-styles@6.2.1: + resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} + engines: {node: '>=12'} + + anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} + + archiver-utils@5.0.2: + resolution: {integrity: sha512-wuLJMmIBQYCsGZgYLTy5FIB2pF6Lfb6cXMSF8Qywwk3t20zWnAi7zLcQFdKQmIB8wyZpY5ER38x08GbwtR2cLA==} + engines: {node: '>= 14'} + + archiver@7.0.1: + resolution: {integrity: sha512-ZcbTaIqJOfCc03QwD468Unz/5Ir8ATtvAHsK+FdXbDIbGfihqh9mrvdcYunQzqn4HrvWWaFyaxJhGZagaJJpPQ==} + engines: {node: '>= 14'} + + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + + array-flatten@1.1.1: + resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} + + async@3.2.6: + resolution: {integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==} + + asynckit@0.4.0: + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + + atomic-sleep@1.0.0: + resolution: {integrity: sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==} + engines: {node: '>=8.0.0'} + + autoprefixer@10.4.21: + resolution: {integrity: sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==} + engines: {node: ^10 || ^12 || >=14} + hasBin: true + peerDependencies: + postcss: ^8.1.0 + + axios@1.11.0: + resolution: {integrity: sha512-1Lx3WLFQWm3ooKDYZD1eXmoGO9fxYQjrycfHFC8P0sCfQVXyROp0p9PFWBehewBOdCwHc+f/b8I0fMto5eSfwA==} + + b4a@1.6.7: + resolution: {integrity: sha512-OnAYlL5b7LEkALw87fUVafQw5rVR9RjwGd4KUwNQ6DrrNmaVaUCgLipfVlzrPQ4tWOR9P0IXGNOx50jYCCdSJg==} + + balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + bare-events@2.6.1: + resolution: {integrity: sha512-AuTJkq9XmE6Vk0FJVNq5QxETrSA/vKHarWVBG5l/JbdCL1prJemiyJqUS0jrlXO0MftuPq4m3YVYhoNc5+aE/g==} + + base64-js@1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + + base64id@2.0.0: + resolution: {integrity: sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==} + engines: {node: ^4.5.0 || >= 5.9} + + binary-extensions@2.3.0: + resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} + engines: {node: '>=8'} + + birpc@2.5.0: + resolution: {integrity: sha512-VSWO/W6nNQdyP520F1mhf+Lc2f8pjGQOtoHHm7Ze8Go1kX7akpVIrtTa0fn+HB0QJEDVacl6aO08YE0PgXfdnQ==} + + bl@4.1.0: + resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} + + body-parser@1.20.3: + resolution: {integrity: sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + + boolbase@1.0.0: + resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} + + boolean@3.2.0: + resolution: {integrity: sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + + brace-expansion@1.1.12: + resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==} + + brace-expansion@2.0.2: + resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==} + + braces@3.0.3: + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} + engines: {node: '>=8'} + + browserslist@4.25.4: + resolution: {integrity: sha512-4jYpcjabC606xJ3kw2QwGEZKX0Aw7sgQdZCvIK9dhVSPh76BKo+C+btT1RRofH7B+8iNpEbgGNVWiLki5q93yg==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + + buffer-builder@0.2.0: + resolution: {integrity: sha512-7VPMEPuYznPSoR21NE1zvd2Xna6c/CloiZCfcMXR1Jny6PjX0N4Nsa38zcBFo/FMK+BlA+FLKbJCQ0i2yxp+Xg==} + + buffer-crc32@0.2.13: + resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} + + buffer-crc32@1.0.0: + resolution: {integrity: sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w==} + engines: {node: '>=8.0.0'} + + buffer-from@1.1.2: + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + + buffer@5.7.1: + resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + + buffer@6.0.3: + resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} + + bundle-name@4.1.0: + resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==} + engines: {node: '>=18'} + + bytes@3.1.2: + resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} + engines: {node: '>= 0.8'} + + cacheable-lookup@5.0.4: + resolution: {integrity: sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==} + engines: {node: '>=10.6.0'} + + cacheable-request@7.0.4: + resolution: {integrity: sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==} + engines: {node: '>=8'} + + call-bind-apply-helpers@1.0.2: + resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} + engines: {node: '>= 0.4'} + + call-bound@1.0.4: + resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==} + engines: {node: '>= 0.4'} + + callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + + camel-case@4.1.2: + resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==} + + caniuse-lite@1.0.30001741: + resolution: {integrity: sha512-QGUGitqsc8ARjLdgAfxETDhRbJ0REsP6O3I96TAth/mVjh2cYzN2u+3AzPP3aVSm2FehEItaJw1xd+IGBXWeSw==} + + chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + + chardet@0.7.0: + resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} + + chokidar@3.6.0: + resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} + engines: {node: '>= 8.10.0'} + + chokidar@4.0.3: + resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} + engines: {node: '>= 14.16.0'} + + ci-info@4.3.0: + resolution: {integrity: sha512-l+2bNRMiQgcfILUi33labAZYIWlH1kWDp+ecNo5iisRKrbm0xcRyCww71/YU0Fkw0mAFpz9bJayXPjey6vkmaQ==} + engines: {node: '>=8'} + + clean-css@5.3.3: + resolution: {integrity: sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==} + engines: {node: '>= 10.0'} + + cli-cursor@3.1.0: + resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} + engines: {node: '>=8'} + + cli-spinners@2.9.2: + resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} + engines: {node: '>=6'} + + cli-width@4.1.0: + resolution: {integrity: sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==} + engines: {node: '>= 12'} + + cliui@8.0.1: + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} + engines: {node: '>=12'} + + clone-deep@4.0.1: + resolution: {integrity: sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==} + engines: {node: '>=6'} + + clone-response@1.0.3: + resolution: {integrity: sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==} + + clone@1.0.4: + resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} + engines: {node: '>=0.8'} + + color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + + color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + colorette@2.0.20: + resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} + + colorjs.io@0.5.2: + resolution: {integrity: sha512-twmVoizEW7ylZSN32OgKdXRmo1qg+wT5/6C3xu5b9QsWzSFAhHLn2xd8ro0diCsKfCj1RdaTP/nrcW+vAoQPIw==} + + combined-stream@1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} + + commander@10.0.1: + resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==} + engines: {node: '>=14'} + + commander@2.20.3: + resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + + compress-commons@6.0.2: + resolution: {integrity: sha512-6FqVXeETqWPoGcfzrXb37E50NP0LXT8kAMu5ooZayhWWdgEY4lBEEcbQNXtkuKQsGduxiIcI4gOTsxTmuq/bSg==} + engines: {node: '>= 14'} + + compressible@2.0.18: + resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} + engines: {node: '>= 0.6'} + + compression@1.8.1: + resolution: {integrity: sha512-9mAqGPHLakhCLeNyxPkK4xVo746zQ/czLH1Ky+vkitMnWfWZps8r0qXuwhwizagCRttsL4lfG4pIOvaWLpAP0w==} + engines: {node: '>= 0.8.0'} + + concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + + confbox@0.1.8: + resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==} + + content-disposition@0.5.4: + resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} + engines: {node: '>= 0.6'} + + content-type@1.0.5: + resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} + engines: {node: '>= 0.6'} + + cookie-es@1.2.2: + resolution: {integrity: sha512-+W7VmiVINB+ywl1HGXJXmrqkOhpKrIiVZV6tQuV54ZyQC7MMuBt81Vc336GMLoHBq5hV/F9eXgt5Mnx0Rha5Fg==} + + cookie-signature@1.0.6: + resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} + + cookie@0.7.1: + resolution: {integrity: sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==} + engines: {node: '>= 0.6'} + + cookie@0.7.2: + resolution: {integrity: sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==} + engines: {node: '>= 0.6'} + + copy-anything@3.0.5: + resolution: {integrity: sha512-yCEafptTtb4bk7GLEQoM8KVJpxAfdBJYaXyzQEgQQQgYrZiDp8SJmGKlYza6CYjEDNstAdNdKA3UuoULlEbS6w==} + engines: {node: '>=12.13'} + + core-util-is@1.0.3: + resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} + + cors@2.8.5: + resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==} + engines: {node: '>= 0.10'} + + crc-32@1.2.2: + resolution: {integrity: sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==} + engines: {node: '>=0.8'} + hasBin: true + + crc32-stream@6.0.0: + resolution: {integrity: sha512-piICUB6ei4IlTv1+653yq5+KoqfBYmj9bw6LqXoOneTMDXk5nM1qt12mFW1caG3LlJXEKW1Bp0WggEmIfQB34g==} + engines: {node: '>= 14'} + + cross-spawn@7.0.6: + resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} + engines: {node: '>= 8'} + + crossws@0.3.5: + resolution: {integrity: sha512-ojKiDvcmByhwa8YYqbQI/hg7MEU0NC03+pSdEq4ZUnZR9xXpwk7E43SMNGkn+JxJGPFtNvQ48+vV2p+P1ml5PA==} + + cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + + csstype@3.1.3: + resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + + dateformat@4.6.3: + resolution: {integrity: sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA==} + + de-indent@1.0.2: + resolution: {integrity: sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==} + + debug@2.6.9: + resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + debug@4.3.7: + resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + debug@4.4.1: + resolution: {integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + decompress-response@6.0.0: + resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} + engines: {node: '>=10'} + + deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + + default-browser-id@5.0.0: + resolution: {integrity: sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==} + engines: {node: '>=18'} + + default-browser@5.2.1: + resolution: {integrity: sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==} + engines: {node: '>=18'} + + defaults@1.0.4: + resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} + + defer-to-connect@2.0.1: + resolution: {integrity: sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==} + engines: {node: '>=10'} + + define-data-property@1.1.4: + resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} + engines: {node: '>= 0.4'} + + define-lazy-prop@2.0.0: + resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} + engines: {node: '>=8'} + + define-lazy-prop@3.0.0: + resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} + engines: {node: '>=12'} + + define-properties@1.2.1: + resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} + engines: {node: '>= 0.4'} + + defu@6.1.4: + resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} + + delayed-stream@1.0.0: + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + engines: {node: '>=0.4.0'} + + depd@2.0.0: + resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} + engines: {node: '>= 0.8'} + + destr@2.0.5: + resolution: {integrity: sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==} + + destroy@1.2.0: + resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + + detect-libc@1.0.3: + resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==} + engines: {node: '>=0.10'} + hasBin: true + + detect-node@2.1.0: + resolution: {integrity: sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==} + + dot-case@3.0.4: + resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} + + dot-prop@9.0.0: + resolution: {integrity: sha512-1gxPBJpI/pcjQhKgIU91II6Wkay+dLcN3M6rf2uwP8hRur3HtQXjVrdAK3sjC0piaEuxzMwjXChcETiJl47lAQ==} + engines: {node: '>=18'} + + dotenv-expand@11.0.7: + resolution: {integrity: sha512-zIHwmZPRshsCdpMDyVsqGmgyP0yT8GAgXUnkdAoJisxvf33k7yO6OuoKmcTGuXPWSsm8Oh88nZicRLA9Y0rUeA==} + engines: {node: '>=12'} + + dotenv@16.6.1: + resolution: {integrity: sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==} + engines: {node: '>=12'} + + dunder-proto@1.0.1: + resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} + engines: {node: '>= 0.4'} + + eastasianwidth@0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + + ee-first@1.1.1: + resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} + + electron-to-chromium@1.5.214: + resolution: {integrity: sha512-TpvUNdha+X3ybfU78NoQatKvQEm1oq3lf2QbnmCEdw+Bd9RuIAY+hJTvq1avzHM0f7EJfnH3vbCnbzKzisc/9Q==} + + electron@36.8.1: + resolution: {integrity: sha512-honaH58/cyCb9QAzIvD+WXWuNIZ0tW9zfBqMz5wZld/rXB+LCTEDb2B3TAv8+pDmlzPlkPio95RkUe86l6MNjg==} + engines: {node: '>= 12.20.55'} + hasBin: true + + elementtree@0.1.7: + resolution: {integrity: sha512-wkgGT6kugeQk/P6VZ/f4T+4HB41BVgNBq5CDIZVbQ02nvTVqAiVTbskxxu3eA/X96lMlfYOwnLQpN2v5E1zDEg==} + engines: {node: '>= 0.4.0'} + + emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + + emoji-regex@9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + + encodeurl@1.0.2: + resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} + engines: {node: '>= 0.8'} + + encodeurl@2.0.0: + resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} + engines: {node: '>= 0.8'} + + end-of-stream@1.4.5: + resolution: {integrity: sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==} + + engine.io-client@6.6.3: + resolution: {integrity: sha512-T0iLjnyNWahNyv/lcjS2y4oE358tVS/SYQNxYXGAJ9/GLgH4VCvOQ/mhTjqU88mLZCQgiG8RIegFHYCdVC+j5w==} + + engine.io-parser@5.2.3: + resolution: {integrity: sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==} + engines: {node: '>=10.0.0'} + + engine.io@6.6.4: + resolution: {integrity: sha512-ZCkIjSYNDyGn0R6ewHDtXgns/Zre/NT6Agvq1/WobF7JXgFff4SeDroKiCO3fNJreU9YG429Sc81o4w5ok/W5g==} + engines: {node: '>=10.2.0'} + + entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} + + env-paths@2.2.1: + resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} + engines: {node: '>=6'} + + es-define-property@1.0.1: + resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} + engines: {node: '>= 0.4'} + + es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} + + es-object-atoms@1.1.1: + resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} + engines: {node: '>= 0.4'} + + es-set-tostringtag@2.1.0: + resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} + engines: {node: '>= 0.4'} + + es6-error@4.1.1: + resolution: {integrity: sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==} + + esbuild@0.25.9: + resolution: {integrity: sha512-CRbODhYyQx3qp7ZEwzxOk4JBqmD/seJrzPa/cGjY1VtIn5E09Oi9/dB4JwctnfZ8Q8iT7rioVv5k/FNT/uf54g==} + engines: {node: '>=18'} + hasBin: true + + escalade@3.2.0: + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} + engines: {node: '>=6'} + + escape-html@1.0.3: + resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} + + escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + + eslint-config-prettier@10.1.8: + resolution: {integrity: sha512-82GZUjRS0p/jganf6q1rEO25VSoHH0hKPCTrgillPjdI/3bgBhAE1QzHrHTizjpRvy6pGAvKjDJtk2pF9NDq8w==} + hasBin: true + peerDependencies: + eslint: '>=7.0.0' + + eslint-plugin-prettier@5.5.4: + resolution: {integrity: sha512-swNtI95SToIz05YINMA6Ox5R057IMAmWZ26GqPxusAp1TZzj+IdY9tXNWWD3vkF/wEqydCONcwjTFpxybBqZsg==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + '@types/eslint': '>=8.0.0' + eslint: '>=8.0.0' + eslint-config-prettier: '>= 7.0.0 <10.0.0 || >=10.1.0' + prettier: '>=3.0.0' + peerDependenciesMeta: + '@types/eslint': + optional: true + eslint-config-prettier: + optional: true + + eslint-plugin-vue@9.33.0: + resolution: {integrity: sha512-174lJKuNsuDIlLpjeXc5E2Tss8P44uIimAfGD0b90k0NoirJqpG7stLuU9Vp/9ioTOrQdWVREc4mRd1BD+CvGw==} + engines: {node: ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 + + eslint-scope@7.2.2: + resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + eslint-scope@8.4.0: + resolution: {integrity: sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + eslint-visitor-keys@3.4.3: + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + eslint-visitor-keys@4.2.1: + resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + eslint@9.35.0: + resolution: {integrity: sha512-QePbBFMJFjgmlE+cXAlbHZbHpdFVS2E/6vzCy7aKlebddvl1vadiC4JFV5u/wqTkNUwEV8WrQi257jf5f06hrg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + hasBin: true + peerDependencies: + jiti: '*' + peerDependenciesMeta: + jiti: + optional: true + + espree@10.4.0: + resolution: {integrity: sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + espree@9.6.1: + resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + esquery@1.6.0: + resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} + engines: {node: '>=0.10'} + + esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + + estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + + estree-walker@2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + + esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + + etag@1.8.1: + resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} + engines: {node: '>= 0.6'} + + event-target-shim@5.0.1: + resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} + engines: {node: '>=6'} + + events@3.3.0: + resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} + engines: {node: '>=0.8.x'} + + execa@9.6.0: + resolution: {integrity: sha512-jpWzZ1ZhwUmeWRhS7Qv3mhpOhLfwI+uAX4e5fOcXqwMR7EcJ0pj2kV1CVzHVMX/LphnKWD3LObjZCoJ71lKpHw==} + engines: {node: ^18.19.0 || >=20.5.0} + + express@4.21.2: + resolution: {integrity: sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==} + engines: {node: '>= 0.10.0'} + + external-editor@3.1.0: + resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} + engines: {node: '>=4'} + + extract-zip@2.0.1: + resolution: {integrity: sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==} + engines: {node: '>= 10.17.0'} + hasBin: true + + fast-copy@3.0.2: + resolution: {integrity: sha512-dl0O9Vhju8IrcLndv2eU4ldt1ftXMqqfgN4H1cpmGV7P6jeB9FwpN9a2c8DPGE1Ys88rNUJVYDHq73CGAGOPfQ==} + + fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + + fast-diff@1.3.0: + resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==} + + fast-fifo@1.3.2: + resolution: {integrity: sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==} + + fast-glob@3.3.3: + resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} + engines: {node: '>=8.6.0'} + + fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + + fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + + fast-safe-stringify@2.1.1: + resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==} + + fastq@1.19.1: + resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} + + fd-slicer@1.1.0: + resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==} + + fdir@6.5.0: + resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} + engines: {node: '>=12.0.0'} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + + figures@6.1.0: + resolution: {integrity: sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==} + engines: {node: '>=18'} + + file-entry-cache@8.0.0: + resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} + engines: {node: '>=16.0.0'} + + fill-range@7.1.1: + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} + engines: {node: '>=8'} + + finalhandler@1.3.1: + resolution: {integrity: sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==} + engines: {node: '>= 0.8'} + + find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + + flat-cache@4.0.1: + resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} + engines: {node: '>=16'} + + flat@5.0.2: + resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} + hasBin: true + + flatted@3.3.3: + resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} + + follow-redirects@1.15.11: + resolution: {integrity: sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + + foreground-child@3.3.1: + resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==} + engines: {node: '>=14'} + + form-data@4.0.4: + resolution: {integrity: sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==} + engines: {node: '>= 6'} + + forwarded@0.2.0: + resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} + engines: {node: '>= 0.6'} + + fraction.js@4.3.7: + resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} + + fresh@0.5.2: + resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} + engines: {node: '>= 0.6'} + + fs-extra@11.3.1: + resolution: {integrity: sha512-eXvGGwZ5CL17ZSwHWd3bbgk7UUpF6IFHtP57NYYakPvHOs8GDgDe5KJI36jIJzDkJ6eJjuzRA8eBQb6SkKue0g==} + engines: {node: '>=14.14'} + + fs-extra@8.1.0: + resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} + engines: {node: '>=6 <7 || >=8'} + + fsevents@2.3.2: + resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + + get-caller-file@2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} + + get-intrinsic@1.3.0: + resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} + engines: {node: '>= 0.4'} + + get-proto@1.0.1: + resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} + engines: {node: '>= 0.4'} + + get-stream@5.2.0: + resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} + engines: {node: '>=8'} + + get-stream@9.0.1: + resolution: {integrity: sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==} + engines: {node: '>=18'} + + glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + + glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + + glob@10.4.5: + resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} + hasBin: true + + global-agent@3.0.0: + resolution: {integrity: sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==} + engines: {node: '>=10.0'} + + globals@13.24.0: + resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} + engines: {node: '>=8'} + + globals@14.0.0: + resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} + engines: {node: '>=18'} + + globals@15.15.0: + resolution: {integrity: sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==} + engines: {node: '>=18'} + + globalthis@1.0.4: + resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} + engines: {node: '>= 0.4'} + + gopd@1.2.0: + resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} + engines: {node: '>= 0.4'} + + got@11.8.6: + resolution: {integrity: sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==} + engines: {node: '>=10.19.0'} + + graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + + graphemer@1.4.0: + resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} + + h3@1.15.4: + resolution: {integrity: sha512-z5cFQWDffyOe4vQ9xIqNfCZdV4p//vy6fBnr8Q1AWnVZ0teurKMG66rLj++TKwKPUP3u7iMUvrvKaEUiQw2QWQ==} + + has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + + has-property-descriptors@1.0.2: + resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} + + has-symbols@1.1.0: + resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} + engines: {node: '>= 0.4'} + + has-tostringtag@1.0.2: + resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} + engines: {node: '>= 0.4'} + + hasown@2.0.2: + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} + engines: {node: '>= 0.4'} + + he@1.2.0: + resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} + hasBin: true + + help-me@5.0.0: + resolution: {integrity: sha512-7xgomUX6ADmcYzFik0HzAxh/73YlKR9bmFzf51CZwR+b6YtzU2m0u49hQCqV6SvlqIqsaxovfwdvbnsw3b/zpg==} + + hookable@5.5.3: + resolution: {integrity: sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==} + + html-minifier-terser@7.2.0: + resolution: {integrity: sha512-tXgn3QfqPIpGl9o+K5tpcj3/MN4SfLtsx2GWwBC3SSd0tXQGyF3gsSqad8loJgKZGM3ZxbYDd5yhiBIdWpmvLA==} + engines: {node: ^14.13.1 || >=16.0.0} + hasBin: true + + http-cache-semantics@4.2.0: + resolution: {integrity: sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==} + + http-errors@2.0.0: + resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} + engines: {node: '>= 0.8'} + + http2-wrapper@1.0.3: + resolution: {integrity: sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==} + engines: {node: '>=10.19.0'} + + human-signals@8.0.1: + resolution: {integrity: sha512-eKCa6bwnJhvxj14kZk5NCPc6Hb6BdsU9DZcOnmQKSnO1VKrfV0zCvtttPZUsBvjmNDn8rpcJfpwSYnHBjc95MQ==} + engines: {node: '>=18.18.0'} + + iconv-lite@0.4.24: + resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} + engines: {node: '>=0.10.0'} + + ieee754@1.2.1: + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + + ignore@5.3.2: + resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} + engines: {node: '>= 4'} + + ignore@7.0.5: + resolution: {integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==} + engines: {node: '>= 4'} + + immutable@5.1.3: + resolution: {integrity: sha512-+chQdDfvscSF1SJqv2gn4SRO2ZyS3xL3r7IW/wWEEzrzLisnOlKiQu5ytC/BVNcS15C39WT2Hg/bjKjDMcu+zg==} + + import-fresh@3.3.1: + resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} + engines: {node: '>=6'} + + imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + + inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + + inquirer@9.3.7: + resolution: {integrity: sha512-LJKFHCSeIRq9hanN14IlOtPSTe3lNES7TYDTE2xxdAy1LS5rYphajK1qtwvj3YmQXvvk0U2Vbmcni8P9EIQW9w==} + engines: {node: '>=18'} + + ip@2.0.1: + resolution: {integrity: sha512-lJUL9imLTNi1ZfXT+DU6rBBdbiKGBuay9B6xGSPVjUeQwaH1RIGqef8RZkUtHioLmSNpPR5M4HVKJGm1j8FWVQ==} + + ipaddr.js@1.9.1: + resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} + engines: {node: '>= 0.10'} + + iron-webcrypto@1.2.1: + resolution: {integrity: sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg==} + + is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + + is-docker@2.2.1: + resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} + engines: {node: '>=8'} + hasBin: true + + is-docker@3.0.0: + resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + hasBin: true + + is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + + is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + + is-inside-container@1.0.0: + resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} + engines: {node: '>=14.16'} + hasBin: true + + is-interactive@1.0.0: + resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} + engines: {node: '>=8'} + + is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + + is-plain-obj@4.1.0: + resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} + engines: {node: '>=12'} + + is-plain-object@2.0.4: + resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==} + engines: {node: '>=0.10.0'} + + is-stream@2.0.1: + resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} + engines: {node: '>=8'} + + is-stream@4.0.1: + resolution: {integrity: sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==} + engines: {node: '>=18'} + + is-unicode-supported@0.1.0: + resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} + engines: {node: '>=10'} + + is-unicode-supported@2.1.0: + resolution: {integrity: sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==} + engines: {node: '>=18'} + + is-what@4.1.16: + resolution: {integrity: sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A==} + engines: {node: '>=12.13'} + + is-wsl@2.2.0: + resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} + engines: {node: '>=8'} + + is-wsl@3.1.0: + resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==} + engines: {node: '>=16'} + + isarray@1.0.0: + resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} + + isbinaryfile@5.0.6: + resolution: {integrity: sha512-I+NmIfBHUl+r2wcDd6JwE9yWje/PIVY/R5/CmV8dXLZd5K+L9X2klAOwfAHNnondLXkbHyTAleQAWonpTJBTtw==} + engines: {node: '>= 18.0.0'} + + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + isobject@3.0.1: + resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} + engines: {node: '>=0.10.0'} + + jackspeak@3.4.3: + resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} + + joycon@3.1.1: + resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} + engines: {node: '>=10'} + + js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + + json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + + json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + + json-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + + json-stringify-safe@5.0.1: + resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==} + + jsonfile@4.0.0: + resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} + + jsonfile@6.2.0: + resolution: {integrity: sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==} + + keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + + kind-of@6.0.3: + resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} + engines: {node: '>=0.10.0'} + + kolorist@1.8.0: + resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} + + lazystream@1.0.1: + resolution: {integrity: sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==} + engines: {node: '>= 0.6.3'} + + levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} + + locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + + lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + + lodash@4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + + log-symbols@4.1.0: + resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} + engines: {node: '>=10'} + + lower-case@2.0.2: + resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} + + lowercase-keys@2.0.0: + resolution: {integrity: sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==} + engines: {node: '>=8'} + + lru-cache@10.4.3: + resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} + + magic-string@0.30.18: + resolution: {integrity: sha512-yi8swmWbO17qHhwIBNeeZxTceJMeBvWJaId6dyvTSOwTipqeHhMhOrz6513r1sOKnpvQ7zkhlG8tPrpilwTxHQ==} + + matcher@3.0.0: + resolution: {integrity: sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==} + engines: {node: '>=10'} + + math-intrinsics@1.1.0: + resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} + engines: {node: '>= 0.4'} + + media-typer@0.3.0: + resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} + engines: {node: '>= 0.6'} + + merge-descriptors@1.0.3: + resolution: {integrity: sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==} + + merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + + methods@1.1.2: + resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} + engines: {node: '>= 0.6'} + + micromatch@4.0.8: + resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} + engines: {node: '>=8.6'} + + mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + + mime-db@1.54.0: + resolution: {integrity: sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==} + engines: {node: '>= 0.6'} + + mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} + + mime@1.6.0: + resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} + engines: {node: '>=4'} + hasBin: true + + mimic-fn@2.1.0: + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} + engines: {node: '>=6'} + + mimic-response@1.0.1: + resolution: {integrity: sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==} + engines: {node: '>=4'} + + mimic-response@3.1.0: + resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} + engines: {node: '>=10'} + + minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + + minimatch@5.1.6: + resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} + engines: {node: '>=10'} + + minimatch@9.0.5: + resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} + engines: {node: '>=16 || 14 >=14.17'} + + minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + + minipass@7.1.2: + resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} + engines: {node: '>=16 || 14 >=14.17'} + + mitt@3.0.1: + resolution: {integrity: sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==} + + mlly@1.8.0: + resolution: {integrity: sha512-l8D9ODSRWLe2KHJSifWGwBqpTZXIXTeo8mlKjY+E2HAakaTeNpqAyBZ8GSqLzHgw4XmHmC8whvpjJNMbFZN7/g==} + + ms@2.0.0: + resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + muggle-string@0.4.1: + resolution: {integrity: sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==} + + mute-stream@1.0.0: + resolution: {integrity: sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + nanoid@3.3.11: + resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + nanoid@5.1.5: + resolution: {integrity: sha512-Ir/+ZpE9fDsNH0hQ3C68uyThDXzYcim2EqcZ8zn8Chtt1iylPT9xXJB0kPCnqzgcEGikO9RxSrh63MsmVCU7Fw==} + engines: {node: ^18 || >=20} + hasBin: true + + natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + + negotiator@0.6.3: + resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} + engines: {node: '>= 0.6'} + + negotiator@0.6.4: + resolution: {integrity: sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==} + engines: {node: '>= 0.6'} + + no-case@3.0.4: + resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} + + node-addon-api@7.1.1: + resolution: {integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==} + + node-forge@1.3.1: + resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==} + engines: {node: '>= 6.13.0'} + + node-mock-http@1.0.3: + resolution: {integrity: sha512-jN8dK25fsfnMrVsEhluUTPkBFY+6ybu7jSB1n+ri/vOGjJxU8J9CZhpSGkHXSkFjtUhbmoncG/YG9ta5Ludqog==} + + node-releases@2.0.20: + resolution: {integrity: sha512-7gK6zSXEH6neM212JgfYFXe+GmZQM+fia5SsusuBIUgnPheLFBmIPhtFoAQRj8/7wASYQnbDlHPVwY0BefoFgA==} + + normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + + normalize-range@0.1.2: + resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} + engines: {node: '>=0.10.0'} + + normalize-url@6.1.0: + resolution: {integrity: sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==} + engines: {node: '>=10'} + + npm-run-path@6.0.0: + resolution: {integrity: sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA==} + engines: {node: '>=18'} + + nth-check@2.1.1: + resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} + + object-assign@4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} + + object-inspect@1.13.4: + resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} + engines: {node: '>= 0.4'} + + object-keys@1.1.1: + resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} + engines: {node: '>= 0.4'} + + on-exit-leak-free@2.1.2: + resolution: {integrity: sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA==} + engines: {node: '>=14.0.0'} + + on-finished@2.4.1: + resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} + engines: {node: '>= 0.8'} + + on-headers@1.1.0: + resolution: {integrity: sha512-737ZY3yNnXy37FHkQxPzt4UZ2UWPWiCZWLvFZ4fu5cueciegX0zGPnrlY6bwRg4FdQOe9YU8MkmJwGhoMybl8A==} + engines: {node: '>= 0.8'} + + once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + + onetime@5.1.2: + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} + engines: {node: '>=6'} + + open@10.2.0: + resolution: {integrity: sha512-YgBpdJHPyQ2UE5x+hlSXcnejzAvD0b22U2OuAP+8OnlJT+PjWPxtgmGqKKc+RgTM63U9gN0YzrYc71R2WT/hTA==} + engines: {node: '>=18'} + + open@8.4.2: + resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} + engines: {node: '>=12'} + + optionator@0.9.4: + resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} + engines: {node: '>= 0.8.0'} + + ora@5.4.1: + resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} + engines: {node: '>=10'} + + os-tmpdir@1.0.2: + resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} + engines: {node: '>=0.10.0'} + + p-cancelable@2.1.1: + resolution: {integrity: sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==} + engines: {node: '>=8'} + + p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + + p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + + package-json-from-dist@1.0.1: + resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} + + param-case@3.0.4: + resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==} + + parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + + parse-ms@4.0.0: + resolution: {integrity: sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==} + engines: {node: '>=18'} + + parseurl@1.3.3: + resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} + engines: {node: '>= 0.8'} + + pascal-case@3.1.2: + resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} + + path-browserify@1.0.1: + resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} + + path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + + path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + + path-key@4.0.0: + resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} + engines: {node: '>=12'} + + path-scurry@1.11.1: + resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} + engines: {node: '>=16 || 14 >=14.18'} + + path-to-regexp@0.1.12: + resolution: {integrity: sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==} + + pathe@2.0.3: + resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} + + pend@1.2.0: + resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} + + perfect-debounce@1.0.0: + resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==} + + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + + picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + + picomatch@4.0.3: + resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} + engines: {node: '>=12'} + + pinia@3.0.3: + resolution: {integrity: sha512-ttXO/InUULUXkMHpTdp9Fj4hLpD/2AoJdmAbAeW2yu1iy1k+pkFekQXw5VpC0/5p51IOR/jDaDRfRWRnMMsGOA==} + peerDependencies: + typescript: '>=4.4.4' + vue: ^2.7.0 || ^3.5.11 + peerDependenciesMeta: + typescript: + optional: true + + pino-abstract-transport@2.0.0: + resolution: {integrity: sha512-F63x5tizV6WCh4R6RHyi2Ml+M70DNRXt/+HANowMflpgGFMAym/VKm6G7ZOQRjqN7XbGxK1Lg9t6ZrtzOaivMw==} + + pino-pretty@13.1.2: + resolution: {integrity: sha512-3cN0tCakkT4f3zo9RXDIhy6GTvtYD6bK4CRBLN9j3E/ePqN1tugAXD5rGVfoChW6s0hiek+eyYlLNqc/BG7vBQ==} + hasBin: true + + pino-std-serializers@7.0.0: + resolution: {integrity: sha512-e906FRY0+tV27iq4juKzSYPbUj2do2X2JX4EzSca1631EB2QJQUqGbDuERal7LCtOpxl6x3+nvo9NPZcmjkiFA==} + + pino@9.14.0: + resolution: {integrity: sha512-8OEwKp5juEvb/MjpIc4hjqfgCNysrS94RIOMXYvpYCdm/jglrKEiAYmiumbmGhCvs+IcInsphYDFwqrjr7398w==} + hasBin: true + + pkg-types@1.3.1: + resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==} + + playwright-core@1.56.1: + resolution: {integrity: sha512-hutraynyn31F+Bifme+Ps9Vq59hKuUCz7H1kDOcBs+2oGguKkWTU50bBWrtz34OUWmIwpBTWDxaRPXrIXkgvmQ==} + engines: {node: '>=18'} + hasBin: true + + playwright@1.56.1: + resolution: {integrity: sha512-aFi5B0WovBHTEvpM3DzXTUaeN6eN0qWnTkKx4NQaH4Wvcmc153PdaY2UBdSYKaGYw+UyWXSVyxDUg5DoPEttjw==} + engines: {node: '>=18'} + hasBin: true + + postcss-selector-parser@6.1.2: + resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} + engines: {node: '>=4'} + + postcss-value-parser@4.2.0: + resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} + + postcss@8.5.6: + resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} + engines: {node: ^10 || ^12 || >=14} + + prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + + prettier-linter-helpers@1.0.0: + resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==} + engines: {node: '>=6.0.0'} + + prettier@3.6.2: + resolution: {integrity: sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==} + engines: {node: '>=14'} + hasBin: true + + pretty-ms@9.2.0: + resolution: {integrity: sha512-4yf0QO/sllf/1zbZWYnvWw3NxCQwLXKzIj0G849LSufP15BXKM0rbD2Z3wVnkMfjdn/CB0Dpp444gYAACdsplg==} + engines: {node: '>=18'} + + process-nextick-args@2.0.1: + resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} + + process-warning@5.0.0: + resolution: {integrity: sha512-a39t9ApHNx2L4+HBnQKqxxHNs1r7KF+Intd8Q/g1bUh6q0WIp9voPXJ/x0j+ZL45KF1pJd9+q2jLIRMfvEshkA==} + + process@0.11.10: + resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} + engines: {node: '>= 0.6.0'} + + progress@2.0.3: + resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} + engines: {node: '>=0.4.0'} + + proxy-addr@2.0.7: + resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} + engines: {node: '>= 0.10'} + + proxy-from-env@1.1.0: + resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} + + pump@3.0.3: + resolution: {integrity: sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==} + + punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} + + qs@6.13.0: + resolution: {integrity: sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==} + engines: {node: '>=0.6'} + + quasar@2.18.2: + resolution: {integrity: sha512-SeSAamH4vgYH9alLTdVL2o1fTTwz7VZnS2+gvIwt6qsH3ndrn/tQW64sWE78VSvrHlWINYbXESVF/cvWEuTYxg==} + engines: {node: '>= 10.18.1', npm: '>= 6.13.4', yarn: '>= 1.21.1'} + + queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + + quick-format-unescaped@4.0.4: + resolution: {integrity: sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==} + + quick-lru@5.1.1: + resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} + engines: {node: '>=10'} + + radix3@1.1.2: + resolution: {integrity: sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA==} + + randombytes@2.1.0: + resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} + + range-parser@1.2.1: + resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} + engines: {node: '>= 0.6'} + + raw-body@2.5.2: + resolution: {integrity: sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==} + engines: {node: '>= 0.8'} + + readable-stream@2.3.8: + resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} + + readable-stream@3.6.2: + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} + engines: {node: '>= 6'} + + readable-stream@4.7.0: + resolution: {integrity: sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + readdir-glob@1.1.3: + resolution: {integrity: sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==} + + readdirp@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + + readdirp@4.1.2: + resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} + engines: {node: '>= 14.18.0'} + + real-require@0.2.0: + resolution: {integrity: sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg==} + engines: {node: '>= 12.13.0'} + + relateurl@0.2.7: + resolution: {integrity: sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==} + engines: {node: '>= 0.10'} + + require-directory@2.1.1: + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} + + resolve-alpn@1.2.1: + resolution: {integrity: sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==} + + resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + + responselike@2.0.1: + resolution: {integrity: sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==} + + restore-cursor@3.1.0: + resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} + engines: {node: '>=8'} + + reusify@1.1.0: + resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + + rfdc@1.4.1: + resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} + + roarr@2.15.4: + resolution: {integrity: sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==} + engines: {node: '>=8.0'} + + rollup-plugin-visualizer@5.14.0: + resolution: {integrity: sha512-VlDXneTDaKsHIw8yzJAFWtrzguoJ/LnQ+lMpoVfYJ3jJF4Ihe5oYLAqLklIK/35lgUY+1yEzCkHyZ1j4A5w5fA==} + engines: {node: '>=18'} + hasBin: true + peerDependencies: + rolldown: 1.x + rollup: 2.x || 3.x || 4.x + peerDependenciesMeta: + rolldown: + optional: true + rollup: + optional: true + + rollup@4.50.1: + resolution: {integrity: sha512-78E9voJHwnXQMiQdiqswVLZwJIzdBKJ1GdI5Zx6XwoFKUIk09/sSrr+05QFzvYb8q6Y9pPV45zzDuYa3907TZA==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + + run-applescript@7.0.0: + resolution: {integrity: sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==} + engines: {node: '>=18'} + + run-async@3.0.0: + resolution: {integrity: sha512-540WwVDOMxA6dN6We19EcT9sc3hkXPw5mzRNGM3FkdN/vtE9NFvj5lFAPNwUDmJjXidm3v7TC1cTE7t17Ulm1Q==} + engines: {node: '>=0.12.0'} + + run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + + rxjs@7.8.2: + resolution: {integrity: sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==} + + safe-buffer@5.1.2: + resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} + + safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + + safe-stable-stringify@2.5.0: + resolution: {integrity: sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==} + engines: {node: '>=10'} + + safer-buffer@2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + + sass-embedded-all-unknown@1.92.1: + resolution: {integrity: sha512-5t6/YZf+vhO3OY/49h8RCL6Cwo78luva0M+TnTM9gu9ASffRXAuOVLNKciSXa3loptyemDDS6IU5/dVH5w0KmA==} + cpu: ['!arm', '!arm64', '!riscv64', '!x64'] + + sass-embedded-android-arm64@1.92.1: + resolution: {integrity: sha512-Q+UruGb7yKawHagVmVDRRKsnc4mJZvWMBnuRCu2coJo2FofyqBmXohVGXbxko97sYceA9TJTrUEx3WVKQUNCbQ==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [android] + + sass-embedded-android-arm@1.92.1: + resolution: {integrity: sha512-4EjpVVzuksERdgAd4BqeSXFnWtWN3DSRyEIUPJ7BhcS9sfDh2Gf6miI2kNTvIQLJ2XIJynDDcEQ8a1U9KwKUTQ==} + engines: {node: '>=14.0.0'} + cpu: [arm] + os: [android] + + sass-embedded-android-riscv64@1.92.1: + resolution: {integrity: sha512-nCY5btLlX7W7Jc6cCL6D2Yklpiu540EJ2G08YVGu12DrAMCBzqM347CSRf2ojp1H8jyhvmLkaFwnrJWzh+6S+w==} + engines: {node: '>=14.0.0'} + cpu: [riscv64] + os: [android] + + sass-embedded-android-x64@1.92.1: + resolution: {integrity: sha512-qYWR3bftJ77aLYwYDFuzDI4dcwVVixxqQxlIQWNGkHRCexj614qGSSHemr18C2eVj3mjXAQxTQxU68U7pkGPAA==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [android] + + sass-embedded-darwin-arm64@1.92.1: + resolution: {integrity: sha512-g2yQ3txjMYLKMjL2cW1xRO9nnV3ijf95NbX/QShtV6tiVUETZNWDsRMDEwBNGYY6PTE/UZerjJL1R/2xpQg6WA==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [darwin] + + sass-embedded-darwin-x64@1.92.1: + resolution: {integrity: sha512-eH+fgxLQhTEPjZPCgPAVuX5e514Qp/4DMAUMtlNShv4cr4TD5qOp1XlsPYR/b7uE7p2cKFkUpUn/bHNqJ2ay4A==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [darwin] + + sass-embedded-linux-arm64@1.92.1: + resolution: {integrity: sha512-dNmlpGeZkry1BofhAdGFBXrpM69y9LlYuNnncf+HfsOOUtj8j0q1RwS+zb5asknhKFUOAG8GCGRY1df7Rwu35g==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [linux] + + sass-embedded-linux-arm@1.92.1: + resolution: {integrity: sha512-cT3w8yoQTqrtZvWLJeutEGmawITDTY4J6oSVQjeDcPnnoPt0gOFxem8YMznraACXvahw/2+KJDH33BTNgiPo0A==} + engines: {node: '>=14.0.0'} + cpu: [arm] + os: [linux] + + sass-embedded-linux-musl-arm64@1.92.1: + resolution: {integrity: sha512-TfiEBkCyNzVoOhjHXUT+vZ6+p0ueDbvRw6f4jHdkvljZzXdXMby4wh7BU1odl69rgRTkSvYKhgbErRLDR/F7pQ==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [linux] + + sass-embedded-linux-musl-arm@1.92.1: + resolution: {integrity: sha512-nPBos6lI31ef2zQhqTZhFOU7ar4impJbLIax0XsqS269YsiCwjhk11VmUloJTpFlJuKMiVXNo7dPx+katxhD/Q==} + engines: {node: '>=14.0.0'} + cpu: [arm] + os: [linux] + + sass-embedded-linux-musl-riscv64@1.92.1: + resolution: {integrity: sha512-R+RcJA4EYpJDE9JM1GgPYgZo7x94FlxZ6jPodOQkEaZ1S9kvXVCuP5X/0PXRPhu08KJOfeMsAElzfdAjUf7KJg==} + engines: {node: '>=14.0.0'} + cpu: [riscv64] + os: [linux] + + sass-embedded-linux-musl-x64@1.92.1: + resolution: {integrity: sha512-/HolYRGXJjx8nLw6oj5ZrkR7PFM7X/5kE4MYZaFMpDIPIcw3bqB2fUXLo/MYlRLsw7gBAT6hJAMBrNdKuTphfw==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [linux] + + sass-embedded-linux-riscv64@1.92.1: + resolution: {integrity: sha512-b9bxe0CMsbSsLx3nrR0cq8xpIkoAC6X36o4DGMITF3m2v3KsojC7ru9X0Gz+zUFr6rwpq/0lTNzFLNu6sPNo3w==} + engines: {node: '>=14.0.0'} + cpu: [riscv64] + os: [linux] + + sass-embedded-linux-x64@1.92.1: + resolution: {integrity: sha512-xuiK5Jp5NldW4bvlC7AuX1Wf7o0gLZ3md/hNg+bkTvxtCDgnUHtfdo8Q+xWP11bD9QX31xXFWpmUB8UDLi6XQQ==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [linux] + + sass-embedded-unknown-all@1.92.1: + resolution: {integrity: sha512-AT9oXvtNY4N+Nd0wvoWqq9A5HjdH/X3aUH4boQUtXyaJ/9DUwnQmBpP5Gtn028ZS8exOGBdobmmWAuigv0k/OA==} + os: ['!android', '!darwin', '!linux', '!win32'] + + sass-embedded-win32-arm64@1.92.1: + resolution: {integrity: sha512-KvmpQjY9yTBMtTYz4WBqetlv9bGaDW1aStcu7MSTbH7YiSybX/9fnxlCAEQv1WlIidQhcJAiyk0Eae+LGK7cIQ==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [win32] + + sass-embedded-win32-x64@1.92.1: + resolution: {integrity: sha512-B6Nz/GbH7Vkpb2TkQHsGcczWM5t+70VWopWF1x5V5yxLpA8ZzVQ7NTKKi+jDoVY2Efu6ZyzgT9n5KgG2kWliXA==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [win32] + + sass-embedded@1.92.1: + resolution: {integrity: sha512-28YwLnF5atAhogt3E4hXzz/NB9dwKffyw08a7DEasLh94P7+aELkG3ENSHYCWB9QFN14hYNLfwr9ozUsPDhcDQ==} + engines: {node: '>=16.0.0'} + hasBin: true + + sass@1.92.1: + resolution: {integrity: sha512-ffmsdbwqb3XeyR8jJR6KelIXARM9bFQe8A6Q3W4Klmwy5Ckd5gz7jgUNHo4UOqutU5Sk1DtKLbpDP0nLCg1xqQ==} + engines: {node: '>=14.0.0'} + hasBin: true + + sax@1.1.4: + resolution: {integrity: sha512-5f3k2PbGGp+YtKJjOItpg3P99IMD84E4HOvcfleTb5joCHNXYLsR9yWFPOYGgaeMPDubQILTCMdsFb2OMeOjtg==} + + secure-json-parse@4.1.0: + resolution: {integrity: sha512-l4KnYfEyqYJxDwlNVyRfO2E4NTHfMKAWdUuA8J0yve2Dz/E/PdBepY03RvyJpssIpRFwJoCD55wA+mEDs6ByWA==} + + selfsigned@2.4.1: + resolution: {integrity: sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==} + engines: {node: '>=10'} + + semver-compare@1.0.0: + resolution: {integrity: sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==} + + semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true + + semver@7.7.2: + resolution: {integrity: sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==} + engines: {node: '>=10'} + hasBin: true + + send@0.19.0: + resolution: {integrity: sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==} + engines: {node: '>= 0.8.0'} + + serialize-error@7.0.1: + resolution: {integrity: sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==} + engines: {node: '>=10'} + + serialize-javascript@6.0.2: + resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==} + + serve-static@1.16.2: + resolution: {integrity: sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==} + engines: {node: '>= 0.8.0'} + + setprototypeof@1.2.0: + resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} + + shallow-clone@3.0.1: + resolution: {integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==} + engines: {node: '>=8'} + + shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + + shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + + side-channel-list@1.0.0: + resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==} + engines: {node: '>= 0.4'} + + side-channel-map@1.0.1: + resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==} + engines: {node: '>= 0.4'} + + side-channel-weakmap@1.0.2: + resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==} + engines: {node: '>= 0.4'} + + side-channel@1.1.0: + resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==} + engines: {node: '>= 0.4'} + + signal-exit@3.0.7: + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + + signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} + + socket.io-adapter@2.5.5: + resolution: {integrity: sha512-eLDQas5dzPgOWCk9GuuJC2lBqItuhKI4uxGgo9aIV7MYbk2h9Q6uULEh8WBzThoI7l+qU9Ast9fVUmkqPP9wYg==} + + socket.io-client@4.8.1: + resolution: {integrity: sha512-hJVXfu3E28NmzGk8o1sHhN3om52tRvwYeidbj7xKy2eIIse5IoKX3USlS6Tqt3BHAtflLIkCQBkzVrEEfWUyYQ==} + engines: {node: '>=10.0.0'} + + socket.io-parser@4.2.4: + resolution: {integrity: sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==} + engines: {node: '>=10.0.0'} + + socket.io@4.8.1: + resolution: {integrity: sha512-oZ7iUCxph8WYRHHcjBEc9unw3adt5CmSNlppj/5Q4k2RIrhl8Z5yY2Xr4j9zj0+wzVZ0bxmYoGSzKJnRl6A4yg==} + engines: {node: '>=10.2.0'} + + sonic-boom@4.2.0: + resolution: {integrity: sha512-INb7TM37/mAcsGmc9hyyI6+QR3rR1zVRu36B0NeGXKnOOLiZOfER5SA+N7X7k3yUYRzLWafduTDvJAfDswwEww==} + + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} + + source-map-support@0.5.21: + resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} + + source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + + source-map@0.7.6: + resolution: {integrity: sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==} + engines: {node: '>= 12'} + + speakingurl@14.0.1: + resolution: {integrity: sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==} + engines: {node: '>=0.10.0'} + + split2@4.2.0: + resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} + engines: {node: '>= 10.x'} + + sprintf-js@1.1.3: + resolution: {integrity: sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==} + + stack-trace@1.0.0-pre2: + resolution: {integrity: sha512-2ztBJRek8IVofG9DBJqdy2N5kulaacX30Nz7xmkYF6ale9WBVmIy6mFBchvGX7Vx/MyjBhx+Rcxqrj+dbOnQ6A==} + engines: {node: '>=16'} + + statuses@2.0.1: + resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} + engines: {node: '>= 0.8'} + + streamx@2.22.1: + resolution: {integrity: sha512-znKXEBxfatz2GBNK02kRnCXjV+AA4kjZIUxeWSr3UGirZMJfTE9uiwKHobnbgxWyL/JWro8tTq+vOqAK1/qbSA==} + + string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + + string-width@5.1.2: + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} + engines: {node: '>=12'} + + string_decoder@1.1.1: + resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} + + string_decoder@1.3.0: + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + + strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + + strip-ansi@7.1.0: + resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} + engines: {node: '>=12'} + + strip-final-newline@4.0.0: + resolution: {integrity: sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw==} + engines: {node: '>=18'} + + strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + + strip-json-comments@5.0.3: + resolution: {integrity: sha512-1tB5mhVo7U+ETBKNf92xT4hrQa3pm0MZ0PQvuDnWgAAGHDsfp4lPSpiS6psrSiet87wyGPh9ft6wmhOMQ0hDiw==} + engines: {node: '>=14.16'} + + sumchecker@3.0.1: + resolution: {integrity: sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==} + engines: {node: '>= 8.0'} + + superjson@2.2.2: + resolution: {integrity: sha512-5JRxVqC8I8NuOUjzBbvVJAKNM8qoVuH0O77h4WInc/qC2q5IreqKxYwgkga3PfA22OayK2ikceb/B26dztPl+Q==} + engines: {node: '>=16'} + + supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + + supports-color@8.1.1: + resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} + engines: {node: '>=10'} + + sync-child-process@1.0.2: + resolution: {integrity: sha512-8lD+t2KrrScJ/7KXCSyfhT3/hRq78rC0wBFqNJXv3mZyn6hW2ypM05JmlSvtqRbeq6jqA94oHbxAr2vYsJ8vDA==} + engines: {node: '>=16.0.0'} + + sync-message-port@1.1.3: + resolution: {integrity: sha512-GTt8rSKje5FilG+wEdfCkOcLL7LWqpMlr2c3LRuKt/YXxcJ52aGSbGBAdI4L3aaqfrBt6y711El53ItyH1NWzg==} + engines: {node: '>=16.0.0'} + + synckit@0.11.11: + resolution: {integrity: sha512-MeQTA1r0litLUf0Rp/iisCaL8761lKAZHaimlbGK4j0HysC4PLfqygQj9srcs0m2RdtDYnF8UuYyKpbjHYp7Jw==} + engines: {node: ^14.18.0 || >=16.0.0} + + tar-stream@3.1.7: + resolution: {integrity: sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==} + + terser@5.44.0: + resolution: {integrity: sha512-nIVck8DK+GM/0Frwd+nIhZ84pR/BX7rmXMfYwyg+Sri5oGVE99/E3KvXqpC2xHFxyqXyGHTKBSioxxplrO4I4w==} + engines: {node: '>=10'} + hasBin: true + + text-decoder@1.2.3: + resolution: {integrity: sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA==} + + thread-stream@3.1.0: + resolution: {integrity: sha512-OqyPZ9u96VohAyMfJykzmivOrY2wfMSf3C5TtFJVgN+Hm6aj+voFhlK+kZEIv2FBh1X6Xp3DlnCOfEQ3B2J86A==} + + tiny-invariant@1.3.3: + resolution: {integrity: sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==} + + tinyglobby@0.2.15: + resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} + engines: {node: '>=12.0.0'} + + tmp@0.0.33: + resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} + engines: {node: '>=0.6.0'} + + to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + + toidentifier@1.0.1: + resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} + engines: {node: '>=0.6'} + + ts-api-utils@2.1.0: + resolution: {integrity: sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==} + engines: {node: '>=18.12'} + peerDependencies: + typescript: '>=4.8.4' + + ts-essentials@9.4.2: + resolution: {integrity: sha512-mB/cDhOvD7pg3YCLk2rOtejHjjdSi9in/IBYE13S+8WA5FBSraYf4V/ws55uvs0IvQ/l0wBOlXy5yBNZ9Bl8ZQ==} + peerDependencies: + typescript: '>=4.1.0' + peerDependenciesMeta: + typescript: + optional: true + + tslib@2.8.1: + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + + type-check@0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} + + type-fest@0.13.1: + resolution: {integrity: sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==} + engines: {node: '>=10'} + + type-fest@0.20.2: + resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} + engines: {node: '>=10'} + + type-fest@0.21.3: + resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} + engines: {node: '>=10'} + + type-fest@4.41.0: + resolution: {integrity: sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==} + engines: {node: '>=16'} + + type-is@1.6.18: + resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} + engines: {node: '>= 0.6'} + + typescript-eslint@8.42.0: + resolution: {integrity: sha512-ozR/rQn+aQXQxh1YgbCzQWDFrsi9mcg+1PM3l/z5o1+20P7suOIaNg515bpr/OYt6FObz/NHcBstydDLHWeEKg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <6.0.0' + + typescript@5.5.4: + resolution: {integrity: sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==} + engines: {node: '>=14.17'} + hasBin: true + + ufo@1.6.1: + resolution: {integrity: sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==} + + uncrypto@0.1.3: + resolution: {integrity: sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==} + + undici-types@6.21.0: + resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} + + unicorn-magic@0.3.0: + resolution: {integrity: sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==} + engines: {node: '>=18'} + + universalify@0.1.2: + resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} + engines: {node: '>= 4.0.0'} + + universalify@2.0.1: + resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} + engines: {node: '>= 10.0.0'} + + unpipe@1.0.0: + resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} + engines: {node: '>= 0.8'} + + update-browserslist-db@1.1.3: + resolution: {integrity: sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + + uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + + util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + + utils-merge@1.0.1: + resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} + engines: {node: '>= 0.4.0'} + + varint@6.0.0: + resolution: {integrity: sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==} + + vary@1.1.2: + resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} + engines: {node: '>= 0.8'} + + vite-hot-client@2.1.0: + resolution: {integrity: sha512-7SpgZmU7R+dDnSmvXE1mfDtnHLHQSisdySVR7lO8ceAXvM0otZeuQQ6C8LrS5d/aYyP/QZ0hI0L+dIPrm4YlFQ==} + peerDependencies: + vite: ^2.6.0 || ^3.0.0 || ^4.0.0 || ^5.0.0-0 || ^6.0.0-0 || ^7.0.0-0 + + vite-plugin-checker@0.9.3: + resolution: {integrity: sha512-Tf7QBjeBtG7q11zG0lvoF38/2AVUzzhMNu+Wk+mcsJ00Rk/FpJ4rmUviVJpzWkagbU13cGXvKpt7CMiqtxVTbQ==} + engines: {node: '>=14.16'} + peerDependencies: + '@biomejs/biome': '>=1.7' + eslint: '>=7' + meow: ^13.2.0 + optionator: ^0.9.4 + stylelint: '>=16' + typescript: '*' + vite: '>=2.0.0' + vls: '*' + vti: '*' + vue-tsc: ~2.2.10 + peerDependenciesMeta: + '@biomejs/biome': + optional: true + eslint: + optional: true + meow: + optional: true + optionator: + optional: true + stylelint: + optional: true + typescript: + optional: true + vls: + optional: true + vti: + optional: true + vue-tsc: + optional: true + + vite@6.3.5: + resolution: {integrity: sha512-cZn6NDFE7wdTpINgs++ZJ4N49W2vRp8LCKrn3Ob1kYNtOo21vfDoaV5GzBfLU4MovSAB8uNRm4jgzVQZ+mBzPQ==} + engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} + hasBin: true + peerDependencies: + '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 + jiti: '>=1.21.0' + less: '*' + lightningcss: ^1.21.0 + sass: '*' + sass-embedded: '*' + stylus: '*' + sugarss: '*' + terser: ^5.16.0 + tsx: ^4.8.1 + yaml: ^2.4.2 + peerDependenciesMeta: + '@types/node': + optional: true + jiti: + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + tsx: + optional: true + yaml: + optional: true + + vscode-uri@3.1.0: + resolution: {integrity: sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ==} + + vue-eslint-parser@10.2.0: + resolution: {integrity: sha512-CydUvFOQKD928UzZhTp4pr2vWz1L+H99t7Pkln2QSPdvmURT0MoC4wUccfCnuEaihNsu9aYYyk+bep8rlfkUXw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + + vue-eslint-parser@9.4.3: + resolution: {integrity: sha512-2rYRLWlIpaiN8xbPiDyXZXRgLGOtWxERV7ND5fFAv5qo1D2N9Fu9MNajBNc6o13lZ+24DAWCkQCvj4klgmcITg==} + engines: {node: ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: '>=6.0.0' + + vue-router@4.5.1: + resolution: {integrity: sha512-ogAF3P97NPm8fJsE4by9dwSYtDwXIY1nFY9T6DyQnGHd1E2Da94w9JIolpe42LJGIl0DwOHBi8TcRPlPGwbTtw==} + peerDependencies: + vue: ^3.2.0 + + vue-tsc@2.2.12: + resolution: {integrity: sha512-P7OP77b2h/Pmk+lZdJ0YWs+5tJ6J2+uOQPo7tlBnY44QqQSPYvS0qVT4wqDJgwrZaLe47etJLLQRFia71GYITw==} + hasBin: true + peerDependencies: + typescript: '>=5.0.0' + + vue@3.5.21: + resolution: {integrity: sha512-xxf9rum9KtOdwdRkiApWL+9hZEMWE90FHh8yS1+KJAiWYh+iGWV1FquPjoO9VUHQ+VIhsCXNNyZ5Sf4++RVZBA==} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + wcwidth@1.0.1: + resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} + + webpack-merge@6.0.1: + resolution: {integrity: sha512-hXXvrjtx2PLYx4qruKl+kyRSLc52V+cCvMxRjmKwoA+CBbbF5GfIBtR6kCvl0fYGqTUPKB+1ktVmTHqMOzgCBg==} + engines: {node: '>=18.0.0'} + + which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + + wildcard@2.0.1: + resolution: {integrity: sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==} + + word-wrap@1.2.5: + resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} + engines: {node: '>=0.10.0'} + + wrap-ansi@6.2.0: + resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} + engines: {node: '>=8'} + + wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + + wrap-ansi@8.1.0: + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} + engines: {node: '>=12'} + + wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + + ws@8.17.1: + resolution: {integrity: sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + + wsl-utils@0.1.0: + resolution: {integrity: sha512-h3Fbisa2nKGPxCpm89Hk33lBLsnaGBvctQopaBSOW/uIs6FTe1ATyAnKFJrzVs9vpGdsTe73WF3V4lIsk4Gacw==} + engines: {node: '>=18'} + + xml-name-validator@4.0.0: + resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} + engines: {node: '>=12'} + + xmlhttprequest-ssl@2.1.2: + resolution: {integrity: sha512-TEU+nJVUUnA4CYJFLvK5X9AOeH4KvDvhIfm0vV1GaQRtchnG0hgK5p8hw/xjv8cunWYCsiPCSDzObPyhEwq3KQ==} + engines: {node: '>=0.4.0'} + + y18n@5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} + + yargs-parser@21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} + + yargs@17.7.2: + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} + engines: {node: '>=12'} + + yauzl@2.10.0: + resolution: {integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==} + + yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + + yoctocolors-cjs@2.1.3: + resolution: {integrity: sha512-U/PBtDf35ff0D8X8D0jfdzHYEPFxAI7jJlxZXwCSez5M3190m+QobIfh+sWDWSHMCWWJN2AWamkegn6vr6YBTw==} + engines: {node: '>=18'} + + yoctocolors@2.1.2: + resolution: {integrity: sha512-CzhO+pFNo8ajLM2d2IW/R93ipy99LWjtwblvC1RsoSUMZgyLbYFr221TnSNT7GjGdYui6P459mw9JH/g/zW2ug==} + engines: {node: '>=18'} + + zip-stream@6.0.1: + resolution: {integrity: sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA==} + engines: {node: '>= 14'} + +snapshots: + + '@babel/code-frame@7.27.1': + dependencies: + '@babel/helper-validator-identifier': 7.27.1 + js-tokens: 4.0.0 + picocolors: 1.1.1 + + '@babel/helper-string-parser@7.27.1': {} + + '@babel/helper-validator-identifier@7.27.1': {} + + '@babel/parser@7.28.4': + dependencies: + '@babel/types': 7.28.4 + + '@babel/types@7.28.4': + dependencies: + '@babel/helper-string-parser': 7.27.1 + '@babel/helper-validator-identifier': 7.27.1 + + '@bufbuild/protobuf@2.7.0': {} + + '@electron/get@2.0.3': + dependencies: + debug: 4.4.1 + env-paths: 2.2.1 + fs-extra: 8.1.0 + got: 11.8.6 + progress: 2.0.3 + semver: 6.3.1 + sumchecker: 3.0.1 + optionalDependencies: + global-agent: 3.0.0 + transitivePeerDependencies: + - supports-color + + '@esbuild/aix-ppc64@0.25.9': + optional: true + + '@esbuild/android-arm64@0.25.9': + optional: true + + '@esbuild/android-arm@0.25.9': + optional: true + + '@esbuild/android-x64@0.25.9': + optional: true + + '@esbuild/darwin-arm64@0.25.9': + optional: true + + '@esbuild/darwin-x64@0.25.9': + optional: true + + '@esbuild/freebsd-arm64@0.25.9': + optional: true + + '@esbuild/freebsd-x64@0.25.9': + optional: true + + '@esbuild/linux-arm64@0.25.9': + optional: true + + '@esbuild/linux-arm@0.25.9': + optional: true + + '@esbuild/linux-ia32@0.25.9': + optional: true + + '@esbuild/linux-loong64@0.25.9': + optional: true + + '@esbuild/linux-mips64el@0.25.9': + optional: true + + '@esbuild/linux-ppc64@0.25.9': + optional: true + + '@esbuild/linux-riscv64@0.25.9': + optional: true + + '@esbuild/linux-s390x@0.25.9': + optional: true + + '@esbuild/linux-x64@0.25.9': + optional: true + + '@esbuild/netbsd-arm64@0.25.9': + optional: true + + '@esbuild/netbsd-x64@0.25.9': + optional: true + + '@esbuild/openbsd-arm64@0.25.9': + optional: true + + '@esbuild/openbsd-x64@0.25.9': + optional: true + + '@esbuild/openharmony-arm64@0.25.9': + optional: true + + '@esbuild/sunos-x64@0.25.9': + optional: true + + '@esbuild/win32-arm64@0.25.9': + optional: true + + '@esbuild/win32-ia32@0.25.9': + optional: true + + '@esbuild/win32-x64@0.25.9': + optional: true + + '@eslint-community/eslint-utils@4.8.0(eslint@9.35.0)': + dependencies: + eslint: 9.35.0 + eslint-visitor-keys: 3.4.3 + + '@eslint-community/regexpp@4.12.1': {} + + '@eslint/config-array@0.21.0': + dependencies: + '@eslint/object-schema': 2.1.6 + debug: 4.4.1 + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + + '@eslint/config-helpers@0.3.1': {} + + '@eslint/core@0.15.2': + dependencies: + '@types/json-schema': 7.0.15 + + '@eslint/eslintrc@3.3.1': + dependencies: + ajv: 6.12.6 + debug: 4.4.1 + espree: 10.4.0 + globals: 14.0.0 + ignore: 5.3.2 + import-fresh: 3.3.1 + js-yaml: 4.1.0 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + + '@eslint/js@9.35.0': {} + + '@eslint/object-schema@2.1.6': {} + + '@eslint/plugin-kit@0.3.5': + dependencies: + '@eslint/core': 0.15.2 + levn: 0.4.1 + + '@humanfs/core@0.19.1': {} + + '@humanfs/node@0.16.7': + dependencies: + '@humanfs/core': 0.19.1 + '@humanwhocodes/retry': 0.4.3 + + '@humanwhocodes/module-importer@1.0.1': {} + + '@humanwhocodes/retry@0.4.3': {} + + '@inquirer/figures@1.0.13': {} + + '@isaacs/cliui@8.0.2': + dependencies: + string-width: 5.1.2 + string-width-cjs: string-width@4.2.3 + strip-ansi: 7.1.0 + strip-ansi-cjs: strip-ansi@6.0.1 + wrap-ansi: 8.1.0 + wrap-ansi-cjs: wrap-ansi@7.0.0 + + '@jridgewell/gen-mapping@0.3.13': + dependencies: + '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/trace-mapping': 0.3.30 + + '@jridgewell/resolve-uri@3.1.2': {} + + '@jridgewell/source-map@0.3.11': + dependencies: + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.30 + + '@jridgewell/sourcemap-codec@1.5.5': {} + + '@jridgewell/trace-mapping@0.3.30': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.5 + + '@nodelib/fs.scandir@2.1.5': + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + + '@nodelib/fs.stat@2.0.5': {} + + '@nodelib/fs.walk@1.2.8': + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.19.1 + + '@parcel/watcher-android-arm64@2.5.1': + optional: true + + '@parcel/watcher-darwin-arm64@2.5.1': + optional: true + + '@parcel/watcher-darwin-x64@2.5.1': + optional: true + + '@parcel/watcher-freebsd-x64@2.5.1': + optional: true + + '@parcel/watcher-linux-arm-glibc@2.5.1': + optional: true + + '@parcel/watcher-linux-arm-musl@2.5.1': + optional: true + + '@parcel/watcher-linux-arm64-glibc@2.5.1': + optional: true + + '@parcel/watcher-linux-arm64-musl@2.5.1': + optional: true + + '@parcel/watcher-linux-x64-glibc@2.5.1': + optional: true + + '@parcel/watcher-linux-x64-musl@2.5.1': + optional: true + + '@parcel/watcher-win32-arm64@2.5.1': + optional: true + + '@parcel/watcher-win32-ia32@2.5.1': + optional: true + + '@parcel/watcher-win32-x64@2.5.1': + optional: true + + '@parcel/watcher@2.5.1': + dependencies: + detect-libc: 1.0.3 + is-glob: 4.0.3 + micromatch: 4.0.8 + node-addon-api: 7.1.1 + optionalDependencies: + '@parcel/watcher-android-arm64': 2.5.1 + '@parcel/watcher-darwin-arm64': 2.5.1 + '@parcel/watcher-darwin-x64': 2.5.1 + '@parcel/watcher-freebsd-x64': 2.5.1 + '@parcel/watcher-linux-arm-glibc': 2.5.1 + '@parcel/watcher-linux-arm-musl': 2.5.1 + '@parcel/watcher-linux-arm64-glibc': 2.5.1 + '@parcel/watcher-linux-arm64-musl': 2.5.1 + '@parcel/watcher-linux-x64-glibc': 2.5.1 + '@parcel/watcher-linux-x64-musl': 2.5.1 + '@parcel/watcher-win32-arm64': 2.5.1 + '@parcel/watcher-win32-ia32': 2.5.1 + '@parcel/watcher-win32-x64': 2.5.1 + optional: true + + '@pinojs/redact@0.4.0': {} + + '@pkgjs/parseargs@0.11.0': + optional: true + + '@pkgr/core@0.2.9': {} + + '@quasar/app-vite@2.3.0(@types/node@20.19.13)(eslint@9.35.0)(pinia@3.0.3(typescript@5.5.4)(vue@3.5.21(typescript@5.5.4)))(quasar@2.18.2)(rollup@4.50.1)(sass@1.92.1)(terser@5.44.0)(typescript@5.5.4)(vue-router@4.5.1(vue@3.5.21(typescript@5.5.4)))(vue@3.5.21(typescript@5.5.4))': + dependencies: + '@quasar/render-ssr-error': 1.0.3 + '@quasar/ssl-certificate': 1.0.0 + '@quasar/vite-plugin': 1.10.0(@vitejs/plugin-vue@5.2.4(vite@6.3.5(@types/node@20.19.13)(sass-embedded@1.92.1)(sass@1.92.1)(terser@5.44.0))(vue@3.5.21(typescript@5.5.4)))(quasar@2.18.2)(vite@6.3.5(@types/node@20.19.13)(sass-embedded@1.92.1)(sass@1.92.1)(terser@5.44.0))(vue@3.5.21(typescript@5.5.4)) + '@types/chrome': 0.0.262 + '@types/compression': 1.8.1 + '@types/cordova': 11.0.3 + '@types/express': 4.17.23 + '@vitejs/plugin-vue': 5.2.4(vite@6.3.5(@types/node@20.19.13)(sass-embedded@1.92.1)(sass@1.92.1)(terser@5.44.0))(vue@3.5.21(typescript@5.5.4)) + archiver: 7.0.1 + chokidar: 3.6.0 + ci-info: 4.3.0 + compression: 1.8.1 + confbox: 0.1.8 + cross-spawn: 7.0.6 + dot-prop: 9.0.0 + dotenv: 16.6.1 + dotenv-expand: 11.0.7 + elementtree: 0.1.7 + esbuild: 0.25.9 + express: 4.21.2 + fs-extra: 11.3.1 + html-minifier-terser: 7.2.0 + inquirer: 9.3.7 + isbinaryfile: 5.0.6 + kolorist: 1.8.0 + lodash: 4.17.21 + minimist: 1.2.8 + mlly: 1.8.0 + open: 10.2.0 + quasar: 2.18.2 + rollup-plugin-visualizer: 5.14.0(rollup@4.50.1) + sass-embedded: 1.92.1 + semver: 7.7.2 + serialize-javascript: 6.0.2 + tinyglobby: 0.2.15 + ts-essentials: 9.4.2(typescript@5.5.4) + vite: 6.3.5(@types/node@20.19.13)(sass-embedded@1.92.1)(sass@1.92.1)(terser@5.44.0) + vue: 3.5.21(typescript@5.5.4) + vue-router: 4.5.1(vue@3.5.21(typescript@5.5.4)) + webpack-merge: 6.0.1 + optionalDependencies: + eslint: 9.35.0 + pinia: 3.0.3(typescript@5.5.4)(vue@3.5.21(typescript@5.5.4)) + typescript: 5.5.4 + transitivePeerDependencies: + - '@types/node' + - jiti + - less + - lightningcss + - rolldown + - rollup + - sass + - stylus + - sugarss + - supports-color + - terser + - tsx + - yaml + + '@quasar/extras@1.17.0': {} + + '@quasar/render-ssr-error@1.0.3': + dependencies: + stack-trace: 1.0.0-pre2 + + '@quasar/ssl-certificate@1.0.0': + dependencies: + fs-extra: 11.3.1 + selfsigned: 2.4.1 + + '@quasar/vite-plugin@1.10.0(@vitejs/plugin-vue@5.2.4(vite@6.3.5(@types/node@20.19.13)(sass-embedded@1.92.1)(sass@1.92.1)(terser@5.44.0))(vue@3.5.21(typescript@5.5.4)))(quasar@2.18.2)(vite@6.3.5(@types/node@20.19.13)(sass-embedded@1.92.1)(sass@1.92.1)(terser@5.44.0))(vue@3.5.21(typescript@5.5.4))': + dependencies: + '@vitejs/plugin-vue': 5.2.4(vite@6.3.5(@types/node@20.19.13)(sass-embedded@1.92.1)(sass@1.92.1)(terser@5.44.0))(vue@3.5.21(typescript@5.5.4)) + quasar: 2.18.2 + vite: 6.3.5(@types/node@20.19.13)(sass-embedded@1.92.1)(sass@1.92.1)(terser@5.44.0) + vue: 3.5.21(typescript@5.5.4) + + '@rollup/rollup-android-arm-eabi@4.50.1': + optional: true + + '@rollup/rollup-android-arm64@4.50.1': + optional: true + + '@rollup/rollup-darwin-arm64@4.50.1': + optional: true + + '@rollup/rollup-darwin-x64@4.50.1': + optional: true + + '@rollup/rollup-freebsd-arm64@4.50.1': + optional: true + + '@rollup/rollup-freebsd-x64@4.50.1': + optional: true + + '@rollup/rollup-linux-arm-gnueabihf@4.50.1': + optional: true + + '@rollup/rollup-linux-arm-musleabihf@4.50.1': + optional: true + + '@rollup/rollup-linux-arm64-gnu@4.50.1': + optional: true + + '@rollup/rollup-linux-arm64-musl@4.50.1': + optional: true + + '@rollup/rollup-linux-loongarch64-gnu@4.50.1': + optional: true + + '@rollup/rollup-linux-ppc64-gnu@4.50.1': + optional: true + + '@rollup/rollup-linux-riscv64-gnu@4.50.1': + optional: true + + '@rollup/rollup-linux-riscv64-musl@4.50.1': + optional: true + + '@rollup/rollup-linux-s390x-gnu@4.50.1': + optional: true + + '@rollup/rollup-linux-x64-gnu@4.50.1': + optional: true + + '@rollup/rollup-linux-x64-musl@4.50.1': + optional: true + + '@rollup/rollup-openharmony-arm64@4.50.1': + optional: true + + '@rollup/rollup-win32-arm64-msvc@4.50.1': + optional: true + + '@rollup/rollup-win32-ia32-msvc@4.50.1': + optional: true + + '@rollup/rollup-win32-x64-msvc@4.50.1': + optional: true + + '@sec-ant/readable-stream@0.4.1': {} + + '@sindresorhus/is@4.6.0': {} + + '@sindresorhus/merge-streams@4.0.0': {} + + '@socket.io/component-emitter@3.1.2': {} + + '@szmarczak/http-timer@4.0.6': + dependencies: + defer-to-connect: 2.0.1 + + '@types/body-parser@1.19.6': + dependencies: + '@types/connect': 3.4.38 + '@types/node': 20.19.13 + + '@types/cacheable-request@6.0.3': + dependencies: + '@types/http-cache-semantics': 4.0.4 + '@types/keyv': 3.1.4 + '@types/node': 20.19.13 + '@types/responselike': 1.0.3 + + '@types/chrome@0.0.262': + dependencies: + '@types/filesystem': 0.0.36 + '@types/har-format': 1.2.16 + + '@types/compression@1.8.1': + dependencies: + '@types/express': 4.17.23 + '@types/node': 20.19.13 + + '@types/connect@3.4.38': + dependencies: + '@types/node': 20.19.13 + + '@types/cordova@11.0.3': {} + + '@types/cors@2.8.19': + dependencies: + '@types/node': 20.19.13 + + '@types/estree@1.0.8': {} + + '@types/express-serve-static-core@4.19.6': + dependencies: + '@types/node': 20.19.13 + '@types/qs': 6.14.0 + '@types/range-parser': 1.2.7 + '@types/send': 0.17.5 + + '@types/express@4.17.23': + dependencies: + '@types/body-parser': 1.19.6 + '@types/express-serve-static-core': 4.19.6 + '@types/qs': 6.14.0 + '@types/serve-static': 1.15.8 + + '@types/filesystem@0.0.36': + dependencies: + '@types/filewriter': 0.0.33 + + '@types/filewriter@0.0.33': {} + + '@types/har-format@1.2.16': {} + + '@types/http-cache-semantics@4.0.4': {} + + '@types/http-errors@2.0.5': {} + + '@types/json-schema@7.0.15': {} + + '@types/keyv@3.1.4': + dependencies: + '@types/node': 20.19.13 + + '@types/mime@1.3.5': {} + + '@types/node-forge@1.3.14': + dependencies: + '@types/node': 20.19.13 + + '@types/node@20.19.13': + dependencies: + undici-types: 6.21.0 + + '@types/node@22.18.1': + dependencies: + undici-types: 6.21.0 + + '@types/qs@6.14.0': {} + + '@types/range-parser@1.2.7': {} + + '@types/responselike@1.0.3': + dependencies: + '@types/node': 20.19.13 + + '@types/send@0.17.5': + dependencies: + '@types/mime': 1.3.5 + '@types/node': 20.19.13 + + '@types/serve-static@1.15.8': + dependencies: + '@types/http-errors': 2.0.5 + '@types/node': 20.19.13 + '@types/send': 0.17.5 + + '@types/yauzl@2.10.3': + dependencies: + '@types/node': 20.19.13 + optional: true + + '@typescript-eslint/eslint-plugin@8.42.0(@typescript-eslint/parser@8.42.0(eslint@9.35.0)(typescript@5.5.4))(eslint@9.35.0)(typescript@5.5.4)': + dependencies: + '@eslint-community/regexpp': 4.12.1 + '@typescript-eslint/parser': 8.42.0(eslint@9.35.0)(typescript@5.5.4) + '@typescript-eslint/scope-manager': 8.42.0 + '@typescript-eslint/type-utils': 8.42.0(eslint@9.35.0)(typescript@5.5.4) + '@typescript-eslint/utils': 8.42.0(eslint@9.35.0)(typescript@5.5.4) + '@typescript-eslint/visitor-keys': 8.42.0 + eslint: 9.35.0 + graphemer: 1.4.0 + ignore: 7.0.5 + natural-compare: 1.4.0 + ts-api-utils: 2.1.0(typescript@5.5.4) + typescript: 5.5.4 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/parser@8.42.0(eslint@9.35.0)(typescript@5.5.4)': + dependencies: + '@typescript-eslint/scope-manager': 8.42.0 + '@typescript-eslint/types': 8.42.0 + '@typescript-eslint/typescript-estree': 8.42.0(typescript@5.5.4) + '@typescript-eslint/visitor-keys': 8.42.0 + debug: 4.4.1 + eslint: 9.35.0 + typescript: 5.5.4 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/project-service@8.42.0(typescript@5.5.4)': + dependencies: + '@typescript-eslint/tsconfig-utils': 8.42.0(typescript@5.5.4) + '@typescript-eslint/types': 8.42.0 + debug: 4.4.1 + typescript: 5.5.4 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/scope-manager@8.42.0': + dependencies: + '@typescript-eslint/types': 8.42.0 + '@typescript-eslint/visitor-keys': 8.42.0 + + '@typescript-eslint/tsconfig-utils@8.42.0(typescript@5.5.4)': + dependencies: + typescript: 5.5.4 + + '@typescript-eslint/type-utils@8.42.0(eslint@9.35.0)(typescript@5.5.4)': + dependencies: + '@typescript-eslint/types': 8.42.0 + '@typescript-eslint/typescript-estree': 8.42.0(typescript@5.5.4) + '@typescript-eslint/utils': 8.42.0(eslint@9.35.0)(typescript@5.5.4) + debug: 4.4.1 + eslint: 9.35.0 + ts-api-utils: 2.1.0(typescript@5.5.4) + typescript: 5.5.4 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/types@8.42.0': {} + + '@typescript-eslint/typescript-estree@8.42.0(typescript@5.5.4)': + dependencies: + '@typescript-eslint/project-service': 8.42.0(typescript@5.5.4) + '@typescript-eslint/tsconfig-utils': 8.42.0(typescript@5.5.4) + '@typescript-eslint/types': 8.42.0 + '@typescript-eslint/visitor-keys': 8.42.0 + debug: 4.4.1 + fast-glob: 3.3.3 + is-glob: 4.0.3 + minimatch: 9.0.5 + semver: 7.7.2 + ts-api-utils: 2.1.0(typescript@5.5.4) + typescript: 5.5.4 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/utils@8.42.0(eslint@9.35.0)(typescript@5.5.4)': + dependencies: + '@eslint-community/eslint-utils': 4.8.0(eslint@9.35.0) + '@typescript-eslint/scope-manager': 8.42.0 + '@typescript-eslint/types': 8.42.0 + '@typescript-eslint/typescript-estree': 8.42.0(typescript@5.5.4) + eslint: 9.35.0 + typescript: 5.5.4 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/visitor-keys@8.42.0': + dependencies: + '@typescript-eslint/types': 8.42.0 + eslint-visitor-keys: 4.2.1 + + '@vitejs/plugin-vue@5.2.4(vite@6.3.5(@types/node@20.19.13)(sass-embedded@1.92.1)(sass@1.92.1)(terser@5.44.0))(vue@3.5.21(typescript@5.5.4))': + dependencies: + vite: 6.3.5(@types/node@20.19.13)(sass-embedded@1.92.1)(sass@1.92.1)(terser@5.44.0) + vue: 3.5.21(typescript@5.5.4) + + '@volar/language-core@2.4.15': + dependencies: + '@volar/source-map': 2.4.15 + + '@volar/source-map@2.4.15': {} + + '@volar/typescript@2.4.15': + dependencies: + '@volar/language-core': 2.4.15 + path-browserify: 1.0.1 + vscode-uri: 3.1.0 + + '@vue/compiler-core@3.5.21': + dependencies: + '@babel/parser': 7.28.4 + '@vue/shared': 3.5.21 + entities: 4.5.0 + estree-walker: 2.0.2 + source-map-js: 1.2.1 + + '@vue/compiler-dom@3.5.21': + dependencies: + '@vue/compiler-core': 3.5.21 + '@vue/shared': 3.5.21 + + '@vue/compiler-sfc@3.5.21': + dependencies: + '@babel/parser': 7.28.4 + '@vue/compiler-core': 3.5.21 + '@vue/compiler-dom': 3.5.21 + '@vue/compiler-ssr': 3.5.21 + '@vue/shared': 3.5.21 + estree-walker: 2.0.2 + magic-string: 0.30.18 + postcss: 8.5.6 + source-map-js: 1.2.1 + + '@vue/compiler-ssr@3.5.21': + dependencies: + '@vue/compiler-dom': 3.5.21 + '@vue/shared': 3.5.21 + + '@vue/compiler-vue2@2.7.16': + dependencies: + de-indent: 1.0.2 + he: 1.2.0 + + '@vue/devtools-api@6.6.4': {} + + '@vue/devtools-api@7.7.7': + dependencies: + '@vue/devtools-kit': 7.7.7 + + '@vue/devtools-core@8.0.1(vite@6.3.5(@types/node@20.19.13)(sass-embedded@1.92.1)(sass@1.92.1)(terser@5.44.0))(vue@3.5.21(typescript@5.5.4))': + dependencies: + '@vue/devtools-kit': 8.0.1 + '@vue/devtools-shared': 8.0.1 + mitt: 3.0.1 + nanoid: 5.1.5 + pathe: 2.0.3 + vite-hot-client: 2.1.0(vite@6.3.5(@types/node@20.19.13)(sass-embedded@1.92.1)(sass@1.92.1)(terser@5.44.0)) + vue: 3.5.21(typescript@5.5.4) + transitivePeerDependencies: + - vite + + '@vue/devtools-electron@8.0.1(vite@6.3.5(@types/node@20.19.13)(sass-embedded@1.92.1)(sass@1.92.1)(terser@5.44.0))(vue@3.5.21(typescript@5.5.4))': + dependencies: + '@vue/devtools-core': 8.0.1(vite@6.3.5(@types/node@20.19.13)(sass-embedded@1.92.1)(sass@1.92.1)(terser@5.44.0))(vue@3.5.21(typescript@5.5.4)) + '@vue/devtools-kit': 8.0.1 + '@vue/devtools-shared': 8.0.1 + electron: 36.8.1 + execa: 9.6.0 + h3: 1.15.4 + ip: 2.0.1 + pathe: 2.0.3 + socket.io: 4.8.1 + socket.io-client: 4.8.1 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + - vite + - vue + + '@vue/devtools-kit@7.7.7': + dependencies: + '@vue/devtools-shared': 7.7.7 + birpc: 2.5.0 + hookable: 5.5.3 + mitt: 3.0.1 + perfect-debounce: 1.0.0 + speakingurl: 14.0.1 + superjson: 2.2.2 + + '@vue/devtools-kit@8.0.1': + dependencies: + '@vue/devtools-shared': 8.0.1 + birpc: 2.5.0 + hookable: 5.5.3 + mitt: 3.0.1 + perfect-debounce: 1.0.0 + speakingurl: 14.0.1 + superjson: 2.2.2 + + '@vue/devtools-shared@7.7.7': + dependencies: + rfdc: 1.4.1 + + '@vue/devtools-shared@8.0.1': + dependencies: + rfdc: 1.4.1 + + '@vue/devtools@8.0.1(vite@6.3.5(@types/node@20.19.13)(sass-embedded@1.92.1)(sass@1.92.1)(terser@5.44.0))(vue@3.5.21(typescript@5.5.4))': + dependencies: + '@vue/devtools-electron': 8.0.1(vite@6.3.5(@types/node@20.19.13)(sass-embedded@1.92.1)(sass@1.92.1)(terser@5.44.0))(vue@3.5.21(typescript@5.5.4)) + '@vue/devtools-kit': 8.0.1 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + - vite + - vue + + '@vue/eslint-config-prettier@10.2.0(eslint@9.35.0)(prettier@3.6.2)': + dependencies: + eslint: 9.35.0 + eslint-config-prettier: 10.1.8(eslint@9.35.0) + eslint-plugin-prettier: 5.5.4(eslint-config-prettier@10.1.8(eslint@9.35.0))(eslint@9.35.0)(prettier@3.6.2) + prettier: 3.6.2 + transitivePeerDependencies: + - '@types/eslint' + + '@vue/eslint-config-typescript@14.6.0(eslint-plugin-vue@9.33.0(eslint@9.35.0))(eslint@9.35.0)(typescript@5.5.4)': + dependencies: + '@typescript-eslint/utils': 8.42.0(eslint@9.35.0)(typescript@5.5.4) + eslint: 9.35.0 + eslint-plugin-vue: 9.33.0(eslint@9.35.0) + fast-glob: 3.3.3 + typescript-eslint: 8.42.0(eslint@9.35.0)(typescript@5.5.4) + vue-eslint-parser: 10.2.0(eslint@9.35.0) + optionalDependencies: + typescript: 5.5.4 + transitivePeerDependencies: + - supports-color + + '@vue/language-core@2.2.12(typescript@5.5.4)': + dependencies: + '@volar/language-core': 2.4.15 + '@vue/compiler-dom': 3.5.21 + '@vue/compiler-vue2': 2.7.16 + '@vue/shared': 3.5.21 + alien-signals: 1.0.13 + minimatch: 9.0.5 + muggle-string: 0.4.1 + path-browserify: 1.0.1 + optionalDependencies: + typescript: 5.5.4 + + '@vue/reactivity@3.5.21': + dependencies: + '@vue/shared': 3.5.21 + + '@vue/runtime-core@3.5.21': + dependencies: + '@vue/reactivity': 3.5.21 + '@vue/shared': 3.5.21 + + '@vue/runtime-dom@3.5.21': + dependencies: + '@vue/reactivity': 3.5.21 + '@vue/runtime-core': 3.5.21 + '@vue/shared': 3.5.21 + csstype: 3.1.3 + + '@vue/server-renderer@3.5.21(vue@3.5.21(typescript@5.5.4))': + dependencies: + '@vue/compiler-ssr': 3.5.21 + '@vue/shared': 3.5.21 + vue: 3.5.21(typescript@5.5.4) + + '@vue/shared@3.5.21': {} + + abort-controller@3.0.0: + dependencies: + event-target-shim: 5.0.1 + + accepts@1.3.8: + dependencies: + mime-types: 2.1.35 + negotiator: 0.6.3 + + acorn-jsx@5.3.2(acorn@8.15.0): + dependencies: + acorn: 8.15.0 + + acorn@8.15.0: {} + + ajv@6.12.6: + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + + alien-signals@1.0.13: {} + + ansi-escapes@4.3.2: + dependencies: + type-fest: 0.21.3 + + ansi-regex@5.0.1: {} + + ansi-regex@6.2.0: {} + + ansi-styles@4.3.0: + dependencies: + color-convert: 2.0.1 + + ansi-styles@6.2.1: {} + + anymatch@3.1.3: + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.1 + + archiver-utils@5.0.2: + dependencies: + glob: 10.4.5 + graceful-fs: 4.2.11 + is-stream: 2.0.1 + lazystream: 1.0.1 + lodash: 4.17.21 + normalize-path: 3.0.0 + readable-stream: 4.7.0 + + archiver@7.0.1: + dependencies: + archiver-utils: 5.0.2 + async: 3.2.6 + buffer-crc32: 1.0.0 + readable-stream: 4.7.0 + readdir-glob: 1.1.3 + tar-stream: 3.1.7 + zip-stream: 6.0.1 + + argparse@2.0.1: {} + + array-flatten@1.1.1: {} + + async@3.2.6: {} + + asynckit@0.4.0: {} + + atomic-sleep@1.0.0: {} + + autoprefixer@10.4.21(postcss@8.5.6): + dependencies: + browserslist: 4.25.4 + caniuse-lite: 1.0.30001741 + fraction.js: 4.3.7 + normalize-range: 0.1.2 + picocolors: 1.1.1 + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + + axios@1.11.0: + dependencies: + follow-redirects: 1.15.11 + form-data: 4.0.4 + proxy-from-env: 1.1.0 + transitivePeerDependencies: + - debug + + b4a@1.6.7: {} + + balanced-match@1.0.2: {} + + bare-events@2.6.1: + optional: true + + base64-js@1.5.1: {} + + base64id@2.0.0: {} + + binary-extensions@2.3.0: {} + + birpc@2.5.0: {} + + bl@4.1.0: + dependencies: + buffer: 5.7.1 + inherits: 2.0.4 + readable-stream: 3.6.2 + + body-parser@1.20.3: + dependencies: + bytes: 3.1.2 + content-type: 1.0.5 + debug: 2.6.9 + depd: 2.0.0 + destroy: 1.2.0 + http-errors: 2.0.0 + iconv-lite: 0.4.24 + on-finished: 2.4.1 + qs: 6.13.0 + raw-body: 2.5.2 + type-is: 1.6.18 + unpipe: 1.0.0 + transitivePeerDependencies: + - supports-color + + boolbase@1.0.0: {} + + boolean@3.2.0: + optional: true + + brace-expansion@1.1.12: + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + + brace-expansion@2.0.2: + dependencies: + balanced-match: 1.0.2 + + braces@3.0.3: + dependencies: + fill-range: 7.1.1 + + browserslist@4.25.4: + dependencies: + caniuse-lite: 1.0.30001741 + electron-to-chromium: 1.5.214 + node-releases: 2.0.20 + update-browserslist-db: 1.1.3(browserslist@4.25.4) + + buffer-builder@0.2.0: {} + + buffer-crc32@0.2.13: {} + + buffer-crc32@1.0.0: {} + + buffer-from@1.1.2: {} + + buffer@5.7.1: + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + + buffer@6.0.3: + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + + bundle-name@4.1.0: + dependencies: + run-applescript: 7.0.0 + + bytes@3.1.2: {} + + cacheable-lookup@5.0.4: {} + + cacheable-request@7.0.4: + dependencies: + clone-response: 1.0.3 + get-stream: 5.2.0 + http-cache-semantics: 4.2.0 + keyv: 4.5.4 + lowercase-keys: 2.0.0 + normalize-url: 6.1.0 + responselike: 2.0.1 + + call-bind-apply-helpers@1.0.2: + dependencies: + es-errors: 1.3.0 + function-bind: 1.1.2 + + call-bound@1.0.4: + dependencies: + call-bind-apply-helpers: 1.0.2 + get-intrinsic: 1.3.0 + + callsites@3.1.0: {} + + camel-case@4.1.2: + dependencies: + pascal-case: 3.1.2 + tslib: 2.8.1 + + caniuse-lite@1.0.30001741: {} + + chalk@4.1.2: + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + + chardet@0.7.0: {} + + chokidar@3.6.0: + dependencies: + anymatch: 3.1.3 + braces: 3.0.3 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.3 + + chokidar@4.0.3: + dependencies: + readdirp: 4.1.2 + + ci-info@4.3.0: {} + + clean-css@5.3.3: + dependencies: + source-map: 0.6.1 + + cli-cursor@3.1.0: + dependencies: + restore-cursor: 3.1.0 + + cli-spinners@2.9.2: {} + + cli-width@4.1.0: {} + + cliui@8.0.1: + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + + clone-deep@4.0.1: + dependencies: + is-plain-object: 2.0.4 + kind-of: 6.0.3 + shallow-clone: 3.0.1 + + clone-response@1.0.3: + dependencies: + mimic-response: 1.0.1 + + clone@1.0.4: {} + + color-convert@2.0.1: + dependencies: + color-name: 1.1.4 + + color-name@1.1.4: {} + + colorette@2.0.20: {} + + colorjs.io@0.5.2: {} + + combined-stream@1.0.8: + dependencies: + delayed-stream: 1.0.0 + + commander@10.0.1: {} + + commander@2.20.3: {} + + compress-commons@6.0.2: + dependencies: + crc-32: 1.2.2 + crc32-stream: 6.0.0 + is-stream: 2.0.1 + normalize-path: 3.0.0 + readable-stream: 4.7.0 + + compressible@2.0.18: + dependencies: + mime-db: 1.54.0 + + compression@1.8.1: + dependencies: + bytes: 3.1.2 + compressible: 2.0.18 + debug: 2.6.9 + negotiator: 0.6.4 + on-headers: 1.1.0 + safe-buffer: 5.2.1 + vary: 1.1.2 + transitivePeerDependencies: + - supports-color + + concat-map@0.0.1: {} + + confbox@0.1.8: {} + + content-disposition@0.5.4: + dependencies: + safe-buffer: 5.2.1 + + content-type@1.0.5: {} + + cookie-es@1.2.2: {} + + cookie-signature@1.0.6: {} + + cookie@0.7.1: {} + + cookie@0.7.2: {} + + copy-anything@3.0.5: + dependencies: + is-what: 4.1.16 + + core-util-is@1.0.3: {} + + cors@2.8.5: + dependencies: + object-assign: 4.1.1 + vary: 1.1.2 + + crc-32@1.2.2: {} + + crc32-stream@6.0.0: + dependencies: + crc-32: 1.2.2 + readable-stream: 4.7.0 + + cross-spawn@7.0.6: + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + + crossws@0.3.5: + dependencies: + uncrypto: 0.1.3 + + cssesc@3.0.0: {} + + csstype@3.1.3: {} + + dateformat@4.6.3: {} + + de-indent@1.0.2: {} + + debug@2.6.9: + dependencies: + ms: 2.0.0 + + debug@4.3.7: + dependencies: + ms: 2.1.3 + + debug@4.4.1: + dependencies: + ms: 2.1.3 + + decompress-response@6.0.0: + dependencies: + mimic-response: 3.1.0 + + deep-is@0.1.4: {} + + default-browser-id@5.0.0: {} + + default-browser@5.2.1: + dependencies: + bundle-name: 4.1.0 + default-browser-id: 5.0.0 + + defaults@1.0.4: + dependencies: + clone: 1.0.4 + + defer-to-connect@2.0.1: {} + + define-data-property@1.1.4: + dependencies: + es-define-property: 1.0.1 + es-errors: 1.3.0 + gopd: 1.2.0 + optional: true + + define-lazy-prop@2.0.0: {} + + define-lazy-prop@3.0.0: {} + + define-properties@1.2.1: + dependencies: + define-data-property: 1.1.4 + has-property-descriptors: 1.0.2 + object-keys: 1.1.1 + optional: true + + defu@6.1.4: {} + + delayed-stream@1.0.0: {} + + depd@2.0.0: {} + + destr@2.0.5: {} + + destroy@1.2.0: {} + + detect-libc@1.0.3: + optional: true + + detect-node@2.1.0: + optional: true + + dot-case@3.0.4: + dependencies: + no-case: 3.0.4 + tslib: 2.8.1 + + dot-prop@9.0.0: + dependencies: + type-fest: 4.41.0 + + dotenv-expand@11.0.7: + dependencies: + dotenv: 16.6.1 + + dotenv@16.6.1: {} + + dunder-proto@1.0.1: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-errors: 1.3.0 + gopd: 1.2.0 + + eastasianwidth@0.2.0: {} + + ee-first@1.1.1: {} + + electron-to-chromium@1.5.214: {} + + electron@36.8.1: + dependencies: + '@electron/get': 2.0.3 + '@types/node': 22.18.1 + extract-zip: 2.0.1 + transitivePeerDependencies: + - supports-color + + elementtree@0.1.7: + dependencies: + sax: 1.1.4 + + emoji-regex@8.0.0: {} + + emoji-regex@9.2.2: {} + + encodeurl@1.0.2: {} + + encodeurl@2.0.0: {} + + end-of-stream@1.4.5: + dependencies: + once: 1.4.0 + + engine.io-client@6.6.3: + dependencies: + '@socket.io/component-emitter': 3.1.2 + debug: 4.3.7 + engine.io-parser: 5.2.3 + ws: 8.17.1 + xmlhttprequest-ssl: 2.1.2 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + engine.io-parser@5.2.3: {} + + engine.io@6.6.4: + dependencies: + '@types/cors': 2.8.19 + '@types/node': 20.19.13 + accepts: 1.3.8 + base64id: 2.0.0 + cookie: 0.7.2 + cors: 2.8.5 + debug: 4.3.7 + engine.io-parser: 5.2.3 + ws: 8.17.1 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + entities@4.5.0: {} + + env-paths@2.2.1: {} + + es-define-property@1.0.1: {} + + es-errors@1.3.0: {} + + es-object-atoms@1.1.1: + dependencies: + es-errors: 1.3.0 + + es-set-tostringtag@2.1.0: + dependencies: + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + has-tostringtag: 1.0.2 + hasown: 2.0.2 + + es6-error@4.1.1: + optional: true + + esbuild@0.25.9: + optionalDependencies: + '@esbuild/aix-ppc64': 0.25.9 + '@esbuild/android-arm': 0.25.9 + '@esbuild/android-arm64': 0.25.9 + '@esbuild/android-x64': 0.25.9 + '@esbuild/darwin-arm64': 0.25.9 + '@esbuild/darwin-x64': 0.25.9 + '@esbuild/freebsd-arm64': 0.25.9 + '@esbuild/freebsd-x64': 0.25.9 + '@esbuild/linux-arm': 0.25.9 + '@esbuild/linux-arm64': 0.25.9 + '@esbuild/linux-ia32': 0.25.9 + '@esbuild/linux-loong64': 0.25.9 + '@esbuild/linux-mips64el': 0.25.9 + '@esbuild/linux-ppc64': 0.25.9 + '@esbuild/linux-riscv64': 0.25.9 + '@esbuild/linux-s390x': 0.25.9 + '@esbuild/linux-x64': 0.25.9 + '@esbuild/netbsd-arm64': 0.25.9 + '@esbuild/netbsd-x64': 0.25.9 + '@esbuild/openbsd-arm64': 0.25.9 + '@esbuild/openbsd-x64': 0.25.9 + '@esbuild/openharmony-arm64': 0.25.9 + '@esbuild/sunos-x64': 0.25.9 + '@esbuild/win32-arm64': 0.25.9 + '@esbuild/win32-ia32': 0.25.9 + '@esbuild/win32-x64': 0.25.9 + + escalade@3.2.0: {} + + escape-html@1.0.3: {} + + escape-string-regexp@4.0.0: {} + + eslint-config-prettier@10.1.8(eslint@9.35.0): + dependencies: + eslint: 9.35.0 + + eslint-plugin-prettier@5.5.4(eslint-config-prettier@10.1.8(eslint@9.35.0))(eslint@9.35.0)(prettier@3.6.2): + dependencies: + eslint: 9.35.0 + prettier: 3.6.2 + prettier-linter-helpers: 1.0.0 + synckit: 0.11.11 + optionalDependencies: + eslint-config-prettier: 10.1.8(eslint@9.35.0) + + eslint-plugin-vue@9.33.0(eslint@9.35.0): + dependencies: + '@eslint-community/eslint-utils': 4.8.0(eslint@9.35.0) + eslint: 9.35.0 + globals: 13.24.0 + natural-compare: 1.4.0 + nth-check: 2.1.1 + postcss-selector-parser: 6.1.2 + semver: 7.7.2 + vue-eslint-parser: 9.4.3(eslint@9.35.0) + xml-name-validator: 4.0.0 + transitivePeerDependencies: + - supports-color + + eslint-scope@7.2.2: + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + + eslint-scope@8.4.0: + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + + eslint-visitor-keys@3.4.3: {} + + eslint-visitor-keys@4.2.1: {} + + eslint@9.35.0: + dependencies: + '@eslint-community/eslint-utils': 4.8.0(eslint@9.35.0) + '@eslint-community/regexpp': 4.12.1 + '@eslint/config-array': 0.21.0 + '@eslint/config-helpers': 0.3.1 + '@eslint/core': 0.15.2 + '@eslint/eslintrc': 3.3.1 + '@eslint/js': 9.35.0 + '@eslint/plugin-kit': 0.3.5 + '@humanfs/node': 0.16.7 + '@humanwhocodes/module-importer': 1.0.1 + '@humanwhocodes/retry': 0.4.3 + '@types/estree': 1.0.8 + '@types/json-schema': 7.0.15 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.6 + debug: 4.4.1 + escape-string-regexp: 4.0.0 + eslint-scope: 8.4.0 + eslint-visitor-keys: 4.2.1 + espree: 10.4.0 + esquery: 1.6.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 8.0.0 + find-up: 5.0.0 + glob-parent: 6.0.2 + ignore: 5.3.2 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + json-stable-stringify-without-jsonify: 1.0.1 + lodash.merge: 4.6.2 + minimatch: 3.1.2 + natural-compare: 1.4.0 + optionator: 0.9.4 + transitivePeerDependencies: + - supports-color + + espree@10.4.0: + dependencies: + acorn: 8.15.0 + acorn-jsx: 5.3.2(acorn@8.15.0) + eslint-visitor-keys: 4.2.1 + + espree@9.6.1: + dependencies: + acorn: 8.15.0 + acorn-jsx: 5.3.2(acorn@8.15.0) + eslint-visitor-keys: 3.4.3 + + esquery@1.6.0: + dependencies: + estraverse: 5.3.0 + + esrecurse@4.3.0: + dependencies: + estraverse: 5.3.0 + + estraverse@5.3.0: {} + + estree-walker@2.0.2: {} + + esutils@2.0.3: {} + + etag@1.8.1: {} + + event-target-shim@5.0.1: {} + + events@3.3.0: {} + + execa@9.6.0: + dependencies: + '@sindresorhus/merge-streams': 4.0.0 + cross-spawn: 7.0.6 + figures: 6.1.0 + get-stream: 9.0.1 + human-signals: 8.0.1 + is-plain-obj: 4.1.0 + is-stream: 4.0.1 + npm-run-path: 6.0.0 + pretty-ms: 9.2.0 + signal-exit: 4.1.0 + strip-final-newline: 4.0.0 + yoctocolors: 2.1.2 + + express@4.21.2: + dependencies: + accepts: 1.3.8 + array-flatten: 1.1.1 + body-parser: 1.20.3 + content-disposition: 0.5.4 + content-type: 1.0.5 + cookie: 0.7.1 + cookie-signature: 1.0.6 + debug: 2.6.9 + depd: 2.0.0 + encodeurl: 2.0.0 + escape-html: 1.0.3 + etag: 1.8.1 + finalhandler: 1.3.1 + fresh: 0.5.2 + http-errors: 2.0.0 + merge-descriptors: 1.0.3 + methods: 1.1.2 + on-finished: 2.4.1 + parseurl: 1.3.3 + path-to-regexp: 0.1.12 + proxy-addr: 2.0.7 + qs: 6.13.0 + range-parser: 1.2.1 + safe-buffer: 5.2.1 + send: 0.19.0 + serve-static: 1.16.2 + setprototypeof: 1.2.0 + statuses: 2.0.1 + type-is: 1.6.18 + utils-merge: 1.0.1 + vary: 1.1.2 + transitivePeerDependencies: + - supports-color + + external-editor@3.1.0: + dependencies: + chardet: 0.7.0 + iconv-lite: 0.4.24 + tmp: 0.0.33 + + extract-zip@2.0.1: + dependencies: + debug: 4.4.1 + get-stream: 5.2.0 + yauzl: 2.10.0 + optionalDependencies: + '@types/yauzl': 2.10.3 + transitivePeerDependencies: + - supports-color + + fast-copy@3.0.2: {} + + fast-deep-equal@3.1.3: {} + + fast-diff@1.3.0: {} + + fast-fifo@1.3.2: {} + + fast-glob@3.3.3: + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.8 + + fast-json-stable-stringify@2.1.0: {} + + fast-levenshtein@2.0.6: {} + + fast-safe-stringify@2.1.1: {} + + fastq@1.19.1: + dependencies: + reusify: 1.1.0 + + fd-slicer@1.1.0: + dependencies: + pend: 1.2.0 + + fdir@6.5.0(picomatch@4.0.3): + optionalDependencies: + picomatch: 4.0.3 + + figures@6.1.0: + dependencies: + is-unicode-supported: 2.1.0 + + file-entry-cache@8.0.0: + dependencies: + flat-cache: 4.0.1 + + fill-range@7.1.1: + dependencies: + to-regex-range: 5.0.1 + + finalhandler@1.3.1: + dependencies: + debug: 2.6.9 + encodeurl: 2.0.0 + escape-html: 1.0.3 + on-finished: 2.4.1 + parseurl: 1.3.3 + statuses: 2.0.1 + unpipe: 1.0.0 + transitivePeerDependencies: + - supports-color + + find-up@5.0.0: + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 + + flat-cache@4.0.1: + dependencies: + flatted: 3.3.3 + keyv: 4.5.4 + + flat@5.0.2: {} + + flatted@3.3.3: {} + + follow-redirects@1.15.11: {} + + foreground-child@3.3.1: + dependencies: + cross-spawn: 7.0.6 + signal-exit: 4.1.0 + + form-data@4.0.4: + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + es-set-tostringtag: 2.1.0 + hasown: 2.0.2 + mime-types: 2.1.35 + + forwarded@0.2.0: {} + + fraction.js@4.3.7: {} + + fresh@0.5.2: {} + + fs-extra@11.3.1: + dependencies: + graceful-fs: 4.2.11 + jsonfile: 6.2.0 + universalify: 2.0.1 + + fs-extra@8.1.0: + dependencies: + graceful-fs: 4.2.11 + jsonfile: 4.0.0 + universalify: 0.1.2 + + fsevents@2.3.2: + optional: true + + fsevents@2.3.3: + optional: true + + function-bind@1.1.2: {} + + get-caller-file@2.0.5: {} + + get-intrinsic@1.3.0: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-define-property: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + function-bind: 1.1.2 + get-proto: 1.0.1 + gopd: 1.2.0 + has-symbols: 1.1.0 + hasown: 2.0.2 + math-intrinsics: 1.1.0 + + get-proto@1.0.1: + dependencies: + dunder-proto: 1.0.1 + es-object-atoms: 1.1.1 + + get-stream@5.2.0: + dependencies: + pump: 3.0.3 + + get-stream@9.0.1: + dependencies: + '@sec-ant/readable-stream': 0.4.1 + is-stream: 4.0.1 + + glob-parent@5.1.2: + dependencies: + is-glob: 4.0.3 + + glob-parent@6.0.2: + dependencies: + is-glob: 4.0.3 + + glob@10.4.5: + dependencies: + foreground-child: 3.3.1 + jackspeak: 3.4.3 + minimatch: 9.0.5 + minipass: 7.1.2 + package-json-from-dist: 1.0.1 + path-scurry: 1.11.1 + + global-agent@3.0.0: + dependencies: + boolean: 3.2.0 + es6-error: 4.1.1 + matcher: 3.0.0 + roarr: 2.15.4 + semver: 7.7.2 + serialize-error: 7.0.1 + optional: true + + globals@13.24.0: + dependencies: + type-fest: 0.20.2 + + globals@14.0.0: {} + + globals@15.15.0: {} + + globalthis@1.0.4: + dependencies: + define-properties: 1.2.1 + gopd: 1.2.0 + optional: true + + gopd@1.2.0: {} + + got@11.8.6: + dependencies: + '@sindresorhus/is': 4.6.0 + '@szmarczak/http-timer': 4.0.6 + '@types/cacheable-request': 6.0.3 + '@types/responselike': 1.0.3 + cacheable-lookup: 5.0.4 + cacheable-request: 7.0.4 + decompress-response: 6.0.0 + http2-wrapper: 1.0.3 + lowercase-keys: 2.0.0 + p-cancelable: 2.1.1 + responselike: 2.0.1 + + graceful-fs@4.2.11: {} + + graphemer@1.4.0: {} + + h3@1.15.4: + dependencies: + cookie-es: 1.2.2 + crossws: 0.3.5 + defu: 6.1.4 + destr: 2.0.5 + iron-webcrypto: 1.2.1 + node-mock-http: 1.0.3 + radix3: 1.1.2 + ufo: 1.6.1 + uncrypto: 0.1.3 + + has-flag@4.0.0: {} + + has-property-descriptors@1.0.2: + dependencies: + es-define-property: 1.0.1 + optional: true + + has-symbols@1.1.0: {} + + has-tostringtag@1.0.2: + dependencies: + has-symbols: 1.1.0 + + hasown@2.0.2: + dependencies: + function-bind: 1.1.2 + + he@1.2.0: {} + + help-me@5.0.0: {} + + hookable@5.5.3: {} + + html-minifier-terser@7.2.0: + dependencies: + camel-case: 4.1.2 + clean-css: 5.3.3 + commander: 10.0.1 + entities: 4.5.0 + param-case: 3.0.4 + relateurl: 0.2.7 + terser: 5.44.0 + + http-cache-semantics@4.2.0: {} + + http-errors@2.0.0: + dependencies: + depd: 2.0.0 + inherits: 2.0.4 + setprototypeof: 1.2.0 + statuses: 2.0.1 + toidentifier: 1.0.1 + + http2-wrapper@1.0.3: + dependencies: + quick-lru: 5.1.1 + resolve-alpn: 1.2.1 + + human-signals@8.0.1: {} + + iconv-lite@0.4.24: + dependencies: + safer-buffer: 2.1.2 + + ieee754@1.2.1: {} + + ignore@5.3.2: {} + + ignore@7.0.5: {} + + immutable@5.1.3: {} + + import-fresh@3.3.1: + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + + imurmurhash@0.1.4: {} + + inherits@2.0.4: {} + + inquirer@9.3.7: + dependencies: + '@inquirer/figures': 1.0.13 + ansi-escapes: 4.3.2 + cli-width: 4.1.0 + external-editor: 3.1.0 + mute-stream: 1.0.0 + ora: 5.4.1 + run-async: 3.0.0 + rxjs: 7.8.2 + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 6.2.0 + yoctocolors-cjs: 2.1.3 + + ip@2.0.1: {} + + ipaddr.js@1.9.1: {} + + iron-webcrypto@1.2.1: {} + + is-binary-path@2.1.0: + dependencies: + binary-extensions: 2.3.0 + + is-docker@2.2.1: {} + + is-docker@3.0.0: {} + + is-extglob@2.1.1: {} + + is-fullwidth-code-point@3.0.0: {} + + is-glob@4.0.3: + dependencies: + is-extglob: 2.1.1 + + is-inside-container@1.0.0: + dependencies: + is-docker: 3.0.0 + + is-interactive@1.0.0: {} + + is-number@7.0.0: {} + + is-plain-obj@4.1.0: {} + + is-plain-object@2.0.4: + dependencies: + isobject: 3.0.1 + + is-stream@2.0.1: {} + + is-stream@4.0.1: {} + + is-unicode-supported@0.1.0: {} + + is-unicode-supported@2.1.0: {} + + is-what@4.1.16: {} + + is-wsl@2.2.0: + dependencies: + is-docker: 2.2.1 + + is-wsl@3.1.0: + dependencies: + is-inside-container: 1.0.0 + + isarray@1.0.0: {} + + isbinaryfile@5.0.6: {} + + isexe@2.0.0: {} + + isobject@3.0.1: {} + + jackspeak@3.4.3: + dependencies: + '@isaacs/cliui': 8.0.2 + optionalDependencies: + '@pkgjs/parseargs': 0.11.0 + + joycon@3.1.1: {} + + js-tokens@4.0.0: {} + + js-yaml@4.1.0: + dependencies: + argparse: 2.0.1 + + json-buffer@3.0.1: {} + + json-schema-traverse@0.4.1: {} + + json-stable-stringify-without-jsonify@1.0.1: {} + + json-stringify-safe@5.0.1: + optional: true + + jsonfile@4.0.0: + optionalDependencies: + graceful-fs: 4.2.11 + + jsonfile@6.2.0: + dependencies: + universalify: 2.0.1 + optionalDependencies: + graceful-fs: 4.2.11 + + keyv@4.5.4: + dependencies: + json-buffer: 3.0.1 + + kind-of@6.0.3: {} + + kolorist@1.8.0: {} + + lazystream@1.0.1: + dependencies: + readable-stream: 2.3.8 + + levn@0.4.1: + dependencies: + prelude-ls: 1.2.1 + type-check: 0.4.0 + + locate-path@6.0.0: + dependencies: + p-locate: 5.0.0 + + lodash.merge@4.6.2: {} + + lodash@4.17.21: {} + + log-symbols@4.1.0: + dependencies: + chalk: 4.1.2 + is-unicode-supported: 0.1.0 + + lower-case@2.0.2: + dependencies: + tslib: 2.8.1 + + lowercase-keys@2.0.0: {} + + lru-cache@10.4.3: {} + + magic-string@0.30.18: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.5 + + matcher@3.0.0: + dependencies: + escape-string-regexp: 4.0.0 + optional: true + + math-intrinsics@1.1.0: {} + + media-typer@0.3.0: {} + + merge-descriptors@1.0.3: {} + + merge2@1.4.1: {} + + methods@1.1.2: {} + + micromatch@4.0.8: + dependencies: + braces: 3.0.3 + picomatch: 2.3.1 + + mime-db@1.52.0: {} + + mime-db@1.54.0: {} + + mime-types@2.1.35: + dependencies: + mime-db: 1.52.0 + + mime@1.6.0: {} + + mimic-fn@2.1.0: {} + + mimic-response@1.0.1: {} + + mimic-response@3.1.0: {} + + minimatch@3.1.2: + dependencies: + brace-expansion: 1.1.12 + + minimatch@5.1.6: + dependencies: + brace-expansion: 2.0.2 + + minimatch@9.0.5: + dependencies: + brace-expansion: 2.0.2 + + minimist@1.2.8: {} + + minipass@7.1.2: {} + + mitt@3.0.1: {} + + mlly@1.8.0: + dependencies: + acorn: 8.15.0 + pathe: 2.0.3 + pkg-types: 1.3.1 + ufo: 1.6.1 + + ms@2.0.0: {} + + ms@2.1.3: {} + + muggle-string@0.4.1: {} + + mute-stream@1.0.0: {} + + nanoid@3.3.11: {} + + nanoid@5.1.5: {} + + natural-compare@1.4.0: {} + + negotiator@0.6.3: {} + + negotiator@0.6.4: {} + + no-case@3.0.4: + dependencies: + lower-case: 2.0.2 + tslib: 2.8.1 + + node-addon-api@7.1.1: + optional: true + + node-forge@1.3.1: {} + + node-mock-http@1.0.3: {} + + node-releases@2.0.20: {} + + normalize-path@3.0.0: {} + + normalize-range@0.1.2: {} + + normalize-url@6.1.0: {} + + npm-run-path@6.0.0: + dependencies: + path-key: 4.0.0 + unicorn-magic: 0.3.0 + + nth-check@2.1.1: + dependencies: + boolbase: 1.0.0 + + object-assign@4.1.1: {} + + object-inspect@1.13.4: {} + + object-keys@1.1.1: + optional: true + + on-exit-leak-free@2.1.2: {} + + on-finished@2.4.1: + dependencies: + ee-first: 1.1.1 + + on-headers@1.1.0: {} + + once@1.4.0: + dependencies: + wrappy: 1.0.2 + + onetime@5.1.2: + dependencies: + mimic-fn: 2.1.0 + + open@10.2.0: + dependencies: + default-browser: 5.2.1 + define-lazy-prop: 3.0.0 + is-inside-container: 1.0.0 + wsl-utils: 0.1.0 + + open@8.4.2: + dependencies: + define-lazy-prop: 2.0.0 + is-docker: 2.2.1 + is-wsl: 2.2.0 + + optionator@0.9.4: + dependencies: + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.4.1 + prelude-ls: 1.2.1 + type-check: 0.4.0 + word-wrap: 1.2.5 + + ora@5.4.1: + dependencies: + bl: 4.1.0 + chalk: 4.1.2 + cli-cursor: 3.1.0 + cli-spinners: 2.9.2 + is-interactive: 1.0.0 + is-unicode-supported: 0.1.0 + log-symbols: 4.1.0 + strip-ansi: 6.0.1 + wcwidth: 1.0.1 + + os-tmpdir@1.0.2: {} + + p-cancelable@2.1.1: {} + + p-limit@3.1.0: + dependencies: + yocto-queue: 0.1.0 + + p-locate@5.0.0: + dependencies: + p-limit: 3.1.0 + + package-json-from-dist@1.0.1: {} + + param-case@3.0.4: + dependencies: + dot-case: 3.0.4 + tslib: 2.8.1 + + parent-module@1.0.1: + dependencies: + callsites: 3.1.0 + + parse-ms@4.0.0: {} + + parseurl@1.3.3: {} + + pascal-case@3.1.2: + dependencies: + no-case: 3.0.4 + tslib: 2.8.1 + + path-browserify@1.0.1: {} + + path-exists@4.0.0: {} + + path-key@3.1.1: {} + + path-key@4.0.0: {} + + path-scurry@1.11.1: + dependencies: + lru-cache: 10.4.3 + minipass: 7.1.2 + + path-to-regexp@0.1.12: {} + + pathe@2.0.3: {} + + pend@1.2.0: {} + + perfect-debounce@1.0.0: {} + + picocolors@1.1.1: {} + + picomatch@2.3.1: {} + + picomatch@4.0.3: {} + + pinia@3.0.3(typescript@5.5.4)(vue@3.5.21(typescript@5.5.4)): + dependencies: + '@vue/devtools-api': 7.7.7 + vue: 3.5.21(typescript@5.5.4) + optionalDependencies: + typescript: 5.5.4 + + pino-abstract-transport@2.0.0: + dependencies: + split2: 4.2.0 + + pino-pretty@13.1.2: + dependencies: + colorette: 2.0.20 + dateformat: 4.6.3 + fast-copy: 3.0.2 + fast-safe-stringify: 2.1.1 + help-me: 5.0.0 + joycon: 3.1.1 + minimist: 1.2.8 + on-exit-leak-free: 2.1.2 + pino-abstract-transport: 2.0.0 + pump: 3.0.3 + secure-json-parse: 4.1.0 + sonic-boom: 4.2.0 + strip-json-comments: 5.0.3 + + pino-std-serializers@7.0.0: {} + + pino@9.14.0: + dependencies: + '@pinojs/redact': 0.4.0 + atomic-sleep: 1.0.0 + on-exit-leak-free: 2.1.2 + pino-abstract-transport: 2.0.0 + pino-std-serializers: 7.0.0 + process-warning: 5.0.0 + quick-format-unescaped: 4.0.4 + real-require: 0.2.0 + safe-stable-stringify: 2.5.0 + sonic-boom: 4.2.0 + thread-stream: 3.1.0 + + pkg-types@1.3.1: + dependencies: + confbox: 0.1.8 + mlly: 1.8.0 + pathe: 2.0.3 + + playwright-core@1.56.1: {} + + playwright@1.56.1: + dependencies: + playwright-core: 1.56.1 + optionalDependencies: + fsevents: 2.3.2 + + postcss-selector-parser@6.1.2: + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + + postcss-value-parser@4.2.0: {} + + postcss@8.5.6: + dependencies: + nanoid: 3.3.11 + picocolors: 1.1.1 + source-map-js: 1.2.1 + + prelude-ls@1.2.1: {} + + prettier-linter-helpers@1.0.0: + dependencies: + fast-diff: 1.3.0 + + prettier@3.6.2: {} + + pretty-ms@9.2.0: + dependencies: + parse-ms: 4.0.0 + + process-nextick-args@2.0.1: {} + + process-warning@5.0.0: {} + + process@0.11.10: {} + + progress@2.0.3: {} + + proxy-addr@2.0.7: + dependencies: + forwarded: 0.2.0 + ipaddr.js: 1.9.1 + + proxy-from-env@1.1.0: {} + + pump@3.0.3: + dependencies: + end-of-stream: 1.4.5 + once: 1.4.0 + + punycode@2.3.1: {} + + qs@6.13.0: + dependencies: + side-channel: 1.1.0 + + quasar@2.18.2: {} + + queue-microtask@1.2.3: {} + + quick-format-unescaped@4.0.4: {} + + quick-lru@5.1.1: {} + + radix3@1.1.2: {} + + randombytes@2.1.0: + dependencies: + safe-buffer: 5.2.1 + + range-parser@1.2.1: {} + + raw-body@2.5.2: + dependencies: + bytes: 3.1.2 + http-errors: 2.0.0 + iconv-lite: 0.4.24 + unpipe: 1.0.0 + + readable-stream@2.3.8: + dependencies: + core-util-is: 1.0.3 + inherits: 2.0.4 + isarray: 1.0.0 + process-nextick-args: 2.0.1 + safe-buffer: 5.1.2 + string_decoder: 1.1.1 + util-deprecate: 1.0.2 + + readable-stream@3.6.2: + dependencies: + inherits: 2.0.4 + string_decoder: 1.3.0 + util-deprecate: 1.0.2 + + readable-stream@4.7.0: + dependencies: + abort-controller: 3.0.0 + buffer: 6.0.3 + events: 3.3.0 + process: 0.11.10 + string_decoder: 1.3.0 + + readdir-glob@1.1.3: + dependencies: + minimatch: 5.1.6 + + readdirp@3.6.0: + dependencies: + picomatch: 2.3.1 + + readdirp@4.1.2: {} + + real-require@0.2.0: {} + + relateurl@0.2.7: {} + + require-directory@2.1.1: {} + + resolve-alpn@1.2.1: {} + + resolve-from@4.0.0: {} + + responselike@2.0.1: + dependencies: + lowercase-keys: 2.0.0 + + restore-cursor@3.1.0: + dependencies: + onetime: 5.1.2 + signal-exit: 3.0.7 + + reusify@1.1.0: {} + + rfdc@1.4.1: {} + + roarr@2.15.4: + dependencies: + boolean: 3.2.0 + detect-node: 2.1.0 + globalthis: 1.0.4 + json-stringify-safe: 5.0.1 + semver-compare: 1.0.0 + sprintf-js: 1.1.3 + optional: true + + rollup-plugin-visualizer@5.14.0(rollup@4.50.1): + dependencies: + open: 8.4.2 + picomatch: 4.0.3 + source-map: 0.7.6 + yargs: 17.7.2 + optionalDependencies: + rollup: 4.50.1 + + rollup@4.50.1: + dependencies: + '@types/estree': 1.0.8 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.50.1 + '@rollup/rollup-android-arm64': 4.50.1 + '@rollup/rollup-darwin-arm64': 4.50.1 + '@rollup/rollup-darwin-x64': 4.50.1 + '@rollup/rollup-freebsd-arm64': 4.50.1 + '@rollup/rollup-freebsd-x64': 4.50.1 + '@rollup/rollup-linux-arm-gnueabihf': 4.50.1 + '@rollup/rollup-linux-arm-musleabihf': 4.50.1 + '@rollup/rollup-linux-arm64-gnu': 4.50.1 + '@rollup/rollup-linux-arm64-musl': 4.50.1 + '@rollup/rollup-linux-loongarch64-gnu': 4.50.1 + '@rollup/rollup-linux-ppc64-gnu': 4.50.1 + '@rollup/rollup-linux-riscv64-gnu': 4.50.1 + '@rollup/rollup-linux-riscv64-musl': 4.50.1 + '@rollup/rollup-linux-s390x-gnu': 4.50.1 + '@rollup/rollup-linux-x64-gnu': 4.50.1 + '@rollup/rollup-linux-x64-musl': 4.50.1 + '@rollup/rollup-openharmony-arm64': 4.50.1 + '@rollup/rollup-win32-arm64-msvc': 4.50.1 + '@rollup/rollup-win32-ia32-msvc': 4.50.1 + '@rollup/rollup-win32-x64-msvc': 4.50.1 + fsevents: 2.3.3 + + run-applescript@7.0.0: {} + + run-async@3.0.0: {} + + run-parallel@1.2.0: + dependencies: + queue-microtask: 1.2.3 + + rxjs@7.8.2: + dependencies: + tslib: 2.8.1 + + safe-buffer@5.1.2: {} + + safe-buffer@5.2.1: {} + + safe-stable-stringify@2.5.0: {} + + safer-buffer@2.1.2: {} + + sass-embedded-all-unknown@1.92.1: + dependencies: + sass: 1.92.1 + optional: true + + sass-embedded-android-arm64@1.92.1: + optional: true + + sass-embedded-android-arm@1.92.1: + optional: true + + sass-embedded-android-riscv64@1.92.1: + optional: true + + sass-embedded-android-x64@1.92.1: + optional: true + + sass-embedded-darwin-arm64@1.92.1: + optional: true + + sass-embedded-darwin-x64@1.92.1: + optional: true + + sass-embedded-linux-arm64@1.92.1: + optional: true + + sass-embedded-linux-arm@1.92.1: + optional: true + + sass-embedded-linux-musl-arm64@1.92.1: + optional: true + + sass-embedded-linux-musl-arm@1.92.1: + optional: true + + sass-embedded-linux-musl-riscv64@1.92.1: + optional: true + + sass-embedded-linux-musl-x64@1.92.1: + optional: true + + sass-embedded-linux-riscv64@1.92.1: + optional: true + + sass-embedded-linux-x64@1.92.1: + optional: true + + sass-embedded-unknown-all@1.92.1: + dependencies: + sass: 1.92.1 + optional: true + + sass-embedded-win32-arm64@1.92.1: + optional: true + + sass-embedded-win32-x64@1.92.1: + optional: true + + sass-embedded@1.92.1: + dependencies: + '@bufbuild/protobuf': 2.7.0 + buffer-builder: 0.2.0 + colorjs.io: 0.5.2 + immutable: 5.1.3 + rxjs: 7.8.2 + supports-color: 8.1.1 + sync-child-process: 1.0.2 + varint: 6.0.0 + optionalDependencies: + sass-embedded-all-unknown: 1.92.1 + sass-embedded-android-arm: 1.92.1 + sass-embedded-android-arm64: 1.92.1 + sass-embedded-android-riscv64: 1.92.1 + sass-embedded-android-x64: 1.92.1 + sass-embedded-darwin-arm64: 1.92.1 + sass-embedded-darwin-x64: 1.92.1 + sass-embedded-linux-arm: 1.92.1 + sass-embedded-linux-arm64: 1.92.1 + sass-embedded-linux-musl-arm: 1.92.1 + sass-embedded-linux-musl-arm64: 1.92.1 + sass-embedded-linux-musl-riscv64: 1.92.1 + sass-embedded-linux-musl-x64: 1.92.1 + sass-embedded-linux-riscv64: 1.92.1 + sass-embedded-linux-x64: 1.92.1 + sass-embedded-unknown-all: 1.92.1 + sass-embedded-win32-arm64: 1.92.1 + sass-embedded-win32-x64: 1.92.1 + + sass@1.92.1: + dependencies: + chokidar: 4.0.3 + immutable: 5.1.3 + source-map-js: 1.2.1 + optionalDependencies: + '@parcel/watcher': 2.5.1 + optional: true + + sax@1.1.4: {} + + secure-json-parse@4.1.0: {} + + selfsigned@2.4.1: + dependencies: + '@types/node-forge': 1.3.14 + node-forge: 1.3.1 + + semver-compare@1.0.0: + optional: true + + semver@6.3.1: {} + + semver@7.7.2: {} + + send@0.19.0: + dependencies: + debug: 2.6.9 + depd: 2.0.0 + destroy: 1.2.0 + encodeurl: 1.0.2 + escape-html: 1.0.3 + etag: 1.8.1 + fresh: 0.5.2 + http-errors: 2.0.0 + mime: 1.6.0 + ms: 2.1.3 + on-finished: 2.4.1 + range-parser: 1.2.1 + statuses: 2.0.1 + transitivePeerDependencies: + - supports-color + + serialize-error@7.0.1: + dependencies: + type-fest: 0.13.1 + optional: true + + serialize-javascript@6.0.2: + dependencies: + randombytes: 2.1.0 + + serve-static@1.16.2: + dependencies: + encodeurl: 2.0.0 + escape-html: 1.0.3 + parseurl: 1.3.3 + send: 0.19.0 + transitivePeerDependencies: + - supports-color + + setprototypeof@1.2.0: {} + + shallow-clone@3.0.1: + dependencies: + kind-of: 6.0.3 + + shebang-command@2.0.0: + dependencies: + shebang-regex: 3.0.0 + + shebang-regex@3.0.0: {} + + side-channel-list@1.0.0: + dependencies: + es-errors: 1.3.0 + object-inspect: 1.13.4 + + side-channel-map@1.0.1: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + object-inspect: 1.13.4 + + side-channel-weakmap@1.0.2: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + object-inspect: 1.13.4 + side-channel-map: 1.0.1 + + side-channel@1.1.0: + dependencies: + es-errors: 1.3.0 + object-inspect: 1.13.4 + side-channel-list: 1.0.0 + side-channel-map: 1.0.1 + side-channel-weakmap: 1.0.2 + + signal-exit@3.0.7: {} + + signal-exit@4.1.0: {} + + socket.io-adapter@2.5.5: + dependencies: + debug: 4.3.7 + ws: 8.17.1 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + socket.io-client@4.8.1: + dependencies: + '@socket.io/component-emitter': 3.1.2 + debug: 4.3.7 + engine.io-client: 6.6.3 + socket.io-parser: 4.2.4 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + socket.io-parser@4.2.4: + dependencies: + '@socket.io/component-emitter': 3.1.2 + debug: 4.3.7 + transitivePeerDependencies: + - supports-color + + socket.io@4.8.1: + dependencies: + accepts: 1.3.8 + base64id: 2.0.0 + cors: 2.8.5 + debug: 4.3.7 + engine.io: 6.6.4 + socket.io-adapter: 2.5.5 + socket.io-parser: 4.2.4 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + sonic-boom@4.2.0: + dependencies: + atomic-sleep: 1.0.0 + + source-map-js@1.2.1: {} + + source-map-support@0.5.21: + dependencies: + buffer-from: 1.1.2 + source-map: 0.6.1 + + source-map@0.6.1: {} + + source-map@0.7.6: {} + + speakingurl@14.0.1: {} + + split2@4.2.0: {} + + sprintf-js@1.1.3: + optional: true + + stack-trace@1.0.0-pre2: {} + + statuses@2.0.1: {} + + streamx@2.22.1: + dependencies: + fast-fifo: 1.3.2 + text-decoder: 1.2.3 + optionalDependencies: + bare-events: 2.6.1 + + string-width@4.2.3: + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + + string-width@5.1.2: + dependencies: + eastasianwidth: 0.2.0 + emoji-regex: 9.2.2 + strip-ansi: 7.1.0 + + string_decoder@1.1.1: + dependencies: + safe-buffer: 5.1.2 + + string_decoder@1.3.0: + dependencies: + safe-buffer: 5.2.1 + + strip-ansi@6.0.1: + dependencies: + ansi-regex: 5.0.1 + + strip-ansi@7.1.0: + dependencies: + ansi-regex: 6.2.0 + + strip-final-newline@4.0.0: {} + + strip-json-comments@3.1.1: {} + + strip-json-comments@5.0.3: {} + + sumchecker@3.0.1: + dependencies: + debug: 4.4.1 + transitivePeerDependencies: + - supports-color + + superjson@2.2.2: + dependencies: + copy-anything: 3.0.5 + + supports-color@7.2.0: + dependencies: + has-flag: 4.0.0 + + supports-color@8.1.1: + dependencies: + has-flag: 4.0.0 + + sync-child-process@1.0.2: + dependencies: + sync-message-port: 1.1.3 + + sync-message-port@1.1.3: {} + + synckit@0.11.11: + dependencies: + '@pkgr/core': 0.2.9 + + tar-stream@3.1.7: + dependencies: + b4a: 1.6.7 + fast-fifo: 1.3.2 + streamx: 2.22.1 + + terser@5.44.0: + dependencies: + '@jridgewell/source-map': 0.3.11 + acorn: 8.15.0 + commander: 2.20.3 + source-map-support: 0.5.21 + + text-decoder@1.2.3: + dependencies: + b4a: 1.6.7 + + thread-stream@3.1.0: + dependencies: + real-require: 0.2.0 + + tiny-invariant@1.3.3: {} + + tinyglobby@0.2.15: + dependencies: + fdir: 6.5.0(picomatch@4.0.3) + picomatch: 4.0.3 + + tmp@0.0.33: + dependencies: + os-tmpdir: 1.0.2 + + to-regex-range@5.0.1: + dependencies: + is-number: 7.0.0 + + toidentifier@1.0.1: {} + + ts-api-utils@2.1.0(typescript@5.5.4): + dependencies: + typescript: 5.5.4 + + ts-essentials@9.4.2(typescript@5.5.4): + optionalDependencies: + typescript: 5.5.4 + + tslib@2.8.1: {} + + type-check@0.4.0: + dependencies: + prelude-ls: 1.2.1 + + type-fest@0.13.1: + optional: true + + type-fest@0.20.2: {} + + type-fest@0.21.3: {} + + type-fest@4.41.0: {} + + type-is@1.6.18: + dependencies: + media-typer: 0.3.0 + mime-types: 2.1.35 + + typescript-eslint@8.42.0(eslint@9.35.0)(typescript@5.5.4): + dependencies: + '@typescript-eslint/eslint-plugin': 8.42.0(@typescript-eslint/parser@8.42.0(eslint@9.35.0)(typescript@5.5.4))(eslint@9.35.0)(typescript@5.5.4) + '@typescript-eslint/parser': 8.42.0(eslint@9.35.0)(typescript@5.5.4) + '@typescript-eslint/typescript-estree': 8.42.0(typescript@5.5.4) + '@typescript-eslint/utils': 8.42.0(eslint@9.35.0)(typescript@5.5.4) + eslint: 9.35.0 + typescript: 5.5.4 + transitivePeerDependencies: + - supports-color + + typescript@5.5.4: {} + + ufo@1.6.1: {} + + uncrypto@0.1.3: {} + + undici-types@6.21.0: {} + + unicorn-magic@0.3.0: {} + + universalify@0.1.2: {} + + universalify@2.0.1: {} + + unpipe@1.0.0: {} + + update-browserslist-db@1.1.3(browserslist@4.25.4): + dependencies: + browserslist: 4.25.4 + escalade: 3.2.0 + picocolors: 1.1.1 + + uri-js@4.4.1: + dependencies: + punycode: 2.3.1 + + util-deprecate@1.0.2: {} + + utils-merge@1.0.1: {} + + varint@6.0.0: {} + + vary@1.1.2: {} + + vite-hot-client@2.1.0(vite@6.3.5(@types/node@20.19.13)(sass-embedded@1.92.1)(sass@1.92.1)(terser@5.44.0)): + dependencies: + vite: 6.3.5(@types/node@20.19.13)(sass-embedded@1.92.1)(sass@1.92.1)(terser@5.44.0) + + vite-plugin-checker@0.9.3(eslint@9.35.0)(optionator@0.9.4)(typescript@5.5.4)(vite@6.3.5(@types/node@20.19.13)(sass-embedded@1.92.1)(sass@1.92.1)(terser@5.44.0))(vue-tsc@2.2.12(typescript@5.5.4)): + dependencies: + '@babel/code-frame': 7.27.1 + chokidar: 4.0.3 + npm-run-path: 6.0.0 + picocolors: 1.1.1 + picomatch: 4.0.3 + strip-ansi: 7.1.0 + tiny-invariant: 1.3.3 + tinyglobby: 0.2.15 + vite: 6.3.5(@types/node@20.19.13)(sass-embedded@1.92.1)(sass@1.92.1)(terser@5.44.0) + vscode-uri: 3.1.0 + optionalDependencies: + eslint: 9.35.0 + optionator: 0.9.4 + typescript: 5.5.4 + vue-tsc: 2.2.12(typescript@5.5.4) + + vite@6.3.5(@types/node@20.19.13)(sass-embedded@1.92.1)(sass@1.92.1)(terser@5.44.0): + dependencies: + esbuild: 0.25.9 + fdir: 6.5.0(picomatch@4.0.3) + picomatch: 4.0.3 + postcss: 8.5.6 + rollup: 4.50.1 + tinyglobby: 0.2.15 + optionalDependencies: + '@types/node': 20.19.13 + fsevents: 2.3.3 + sass: 1.92.1 + sass-embedded: 1.92.1 + terser: 5.44.0 + + vscode-uri@3.1.0: {} + + vue-eslint-parser@10.2.0(eslint@9.35.0): + dependencies: + debug: 4.4.1 + eslint: 9.35.0 + eslint-scope: 8.4.0 + eslint-visitor-keys: 4.2.1 + espree: 10.4.0 + esquery: 1.6.0 + semver: 7.7.2 + transitivePeerDependencies: + - supports-color + + vue-eslint-parser@9.4.3(eslint@9.35.0): + dependencies: + debug: 4.4.1 + eslint: 9.35.0 + eslint-scope: 7.2.2 + eslint-visitor-keys: 3.4.3 + espree: 9.6.1 + esquery: 1.6.0 + lodash: 4.17.21 + semver: 7.7.2 + transitivePeerDependencies: + - supports-color + + vue-router@4.5.1(vue@3.5.21(typescript@5.5.4)): + dependencies: + '@vue/devtools-api': 6.6.4 + vue: 3.5.21(typescript@5.5.4) + + vue-tsc@2.2.12(typescript@5.5.4): + dependencies: + '@volar/typescript': 2.4.15 + '@vue/language-core': 2.2.12(typescript@5.5.4) + typescript: 5.5.4 + + vue@3.5.21(typescript@5.5.4): + dependencies: + '@vue/compiler-dom': 3.5.21 + '@vue/compiler-sfc': 3.5.21 + '@vue/runtime-dom': 3.5.21 + '@vue/server-renderer': 3.5.21(vue@3.5.21(typescript@5.5.4)) + '@vue/shared': 3.5.21 + optionalDependencies: + typescript: 5.5.4 + + wcwidth@1.0.1: + dependencies: + defaults: 1.0.4 + + webpack-merge@6.0.1: + dependencies: + clone-deep: 4.0.1 + flat: 5.0.2 + wildcard: 2.0.1 + + which@2.0.2: + dependencies: + isexe: 2.0.0 + + wildcard@2.0.1: {} + + word-wrap@1.2.5: {} + + wrap-ansi@6.2.0: + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + + wrap-ansi@7.0.0: + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + + wrap-ansi@8.1.0: + dependencies: + ansi-styles: 6.2.1 + string-width: 5.1.2 + strip-ansi: 7.1.0 + + wrappy@1.0.2: {} + + ws@8.17.1: {} + + wsl-utils@0.1.0: + dependencies: + is-wsl: 3.1.0 + + xml-name-validator@4.0.0: {} + + xmlhttprequest-ssl@2.1.2: {} + + y18n@5.0.8: {} + + yargs-parser@21.1.1: {} + + yargs@17.7.2: + dependencies: + cliui: 8.0.1 + escalade: 3.2.0 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 21.1.1 + + yauzl@2.10.0: + dependencies: + buffer-crc32: 0.2.13 + fd-slicer: 1.1.0 + + yocto-queue@0.1.0: {} + + yoctocolors-cjs@2.1.3: {} + + yoctocolors@2.1.2: {} + + zip-stream@6.0.1: + dependencies: + archiver-utils: 5.0.2 + compress-commons: 6.0.2 + readable-stream: 4.7.0 diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml new file mode 100644 index 0000000..6a321a7 --- /dev/null +++ b/pnpm-workspace.yaml @@ -0,0 +1,6 @@ +packages: + - 'tools/*' + +onlyBuiltDependencies: + - electron + - esbuild diff --git a/src/webui/postcss.config.js b/postcss.config.js similarity index 100% rename from src/webui/postcss.config.js rename to postcss.config.js diff --git a/src/webui/public/LICENSE.md b/public/LICENSE_AON.md similarity index 100% rename from src/webui/public/LICENSE.md rename to public/LICENSE_AON.md diff --git a/public/creatures.json b/public/creatures.json new file mode 100644 index 0000000..260248f --- /dev/null +++ b/public/creatures.json @@ -0,0 +1,43747 @@ +[ + { + "name": "\"Lucky\" Lanks", + "creature_family": "", + "rarity": "Unique", + "size": "Small", + "trait": "Halfling, Humanoid, Unique", + "level": "5", + "hp": "70", + "ac": "20", + "source": "Pathfinder #179: Cradle of Quartz pg. 24", + "url": "/NPCs.aspx?ID=1966", + "alignment": "LE" + }, + { + "name": "Aapoph Granitescale", + "creature_family": "Serpentfolk", + "rarity": "Common", + "size": "Medium", + "trait": "Humanoid, Mutant, Serpentfolk", + "level": "6", + "hp": "120", + "ac": "24", + "source": "Monster Core pg. 304 1.1", + "url": "/Monsters.aspx?ID=3184", + "alignment": "" + }, + { + "name": "Aapoph Serpentfolk", + "creature_family": "Serpentfolk", + "rarity": "Common", + "size": "Medium", + "trait": "Humanoid, Mutant, Serpentfolk", + "level": "3", + "hp": "60", + "ac": "18", + "source": "Monster Core pg. 303 1.1", + "url": "/Monsters.aspx?ID=3182", + "alignment": "" + }, + { + "name": "Aasimar Redeemer", + "creature_family": "Planar Scion", + "rarity": "Common", + "size": "Medium", + "trait": "Aasimar, Human, Humanoid", + "level": "5", + "hp": "73", + "ac": "23", + "source": "Bestiary pg. 263", + "url": "/Monsters.aspx?ID=333", + "alignment": "NG" + }, + { + "name": "Abandoned Zealot", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Incorporeal, Spirit, Undead", + "level": "6", + "hp": "75 ( negative healing )", + "ac": "22", + "source": "Bestiary 3 pg. 8", + "url": "/Monsters.aspx?ID=1033", + "alignment": "CE" + }, + { + "name": "Abberton Ruffian", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "-1", + "hp": "8", + "ac": "13", + "source": "Pathfinder #151: The Show Must Go On pg. 9", + "url": "/NPCs.aspx?ID=1995", + "alignment": "NE" + }, + { + "name": "Abbot of Abadar", + "creature_family": "Devotee", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "1", + "hp": "15", + "ac": "14", + "source": "NPC Core pg. 28", + "url": "/NPCs.aspx?ID=3439", + "alignment": "" + }, + { + "name": "Abbot Tsujon", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Humanoid, Samsaran, Unique", + "level": "18", + "hp": "350", + "ac": "44", + "source": "Pathfinder #168: King of the Mountain pg. 15", + "url": "/NPCs.aspx?ID=1515", + "alignment": "LN" + }, + { + "name": "Abendego Brute", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "8", + "hp": "135", + "ac": "27", + "source": "Pathfinder #171: Hurricane's Howl pg. 37", + "url": "/NPCs.aspx?ID=1686", + "alignment": "NE" + }, + { + "name": "Abendego Jailer", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "10", + "hp": "175", + "ac": "30", + "source": "Pathfinder #171: Hurricane's Howl pg. 42", + "url": "/NPCs.aspx?ID=1687", + "alignment": "NE" + }, + { + "name": "Abendego Priest", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "11", + "hp": "175", + "ac": "30", + "source": "Pathfinder #171: Hurricane's Howl pg. 46", + "url": "/NPCs.aspx?ID=1689", + "alignment": "NE" + }, + { + "name": "Abridan Ashau", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Unique", + "level": "10", + "hp": "190", + "ac": "28", + "source": "Shadows at Sundown pg. 26", + "url": "/NPCs.aspx?ID=1956", + "alignment": "NE" + }, + { + "name": "Abrikandilu", + "creature_family": "Demon", + "rarity": "Common", + "size": "Medium", + "trait": "Demon, Fiend", + "level": "4", + "hp": "70", + "ac": "19", + "source": "Bestiary 3 pg. 61, Pathfinder #151: The Show Must Go On pg. 81", + "url": "/Monsters.aspx?ID=1110", + "alignment": "CE" + }, + { + "name": "Abstalar Zantus", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Unique", + "level": "7", + "hp": "115", + "ac": "22", + "source": "Pathfinder #200: Seven Dooms for Sandpoint pg. 11", + "url": "/Monsters.aspx?ID=3329", + "alignment": "CG" + }, + { + "name": "Abysium Horror", + "creature_family": "Elemental, Metal", + "rarity": "Common", + "size": "Huge", + "trait": "Elemental, Metal", + "level": "10", + "hp": "215", + "ac": "29", + "source": "Rage of Elements pg. 158 2.0", + "url": "/Monsters.aspx?ID=2652", + "alignment": "" + }, + { + "name": "Accursed Forge-Spurned", + "creature_family": "", + "rarity": "Unique", + "size": "Large", + "trait": "Fire, Undead, Unique", + "level": "15", + "hp": "285 (eternal damnation, negative healing )", + "ac": "37", + "source": "Pathfinder #148: Fires of the Haunted City pg. 32", + "url": "/Monsters.aspx?ID=1568", + "alignment": "NE" + }, + { + "name": "Accuser Agent", + "creature_family": "Official", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "9", + "hp": "115", + "ac": "28", + "source": "NPC Core pg. 118", + "url": "/NPCs.aspx?ID=3565", + "alignment": "" + }, + { + "name": "Acolyte of Iomedae", + "creature_family": "Devotee", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "1", + "hp": "15", + "ac": "15", + "source": "NPC Core pg. 29", + "url": "/NPCs.aspx?ID=3440", + "alignment": "" + }, + { + "name": "Acolyte of Nethys", + "creature_family": "Devotees", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "1", + "hp": "16", + "ac": "15", + "source": "Gamemastery Guide pg. 212", + "url": "/NPCs.aspx?ID=893", + "alignment": "N" + }, + { + "name": "Acolyte Of Pharasma", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Human, Humanoid, Uncommon", + "level": "1", + "hp": "16", + "ac": "15", + "source": "Shadows at Sundown pg. 35", + "url": "/NPCs.aspx?ID=1960", + "alignment": "N" + }, + { + "name": "Acrobat", + "creature_family": "Performer", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "2", + "hp": "30", + "ac": "18", + "source": "NPC Core pg. 124", + "url": "/NPCs.aspx?ID=3570", + "alignment": "" + }, + { + "name": "Adachros", + "creature_family": "Ennosite", + "rarity": "Uncommon", + "size": "Large", + "trait": "Astral, Uncommon", + "level": "13", + "hp": "225", + "ac": "34", + "source": "Bestiary 3 pg. 95", + "url": "/Monsters.aspx?ID=1149", + "alignment": "N" + }, + { + "name": "Adamantine Golem", + "creature_family": "Golem", + "rarity": "Rare", + "size": "Huge", + "trait": "Construct, Golem, Mindless, Rare", + "level": "18", + "hp": "255 (repair mode)", + "ac": "42", + "source": "Bestiary pg. 189", + "url": "/Monsters.aspx?ID=243", + "alignment": "N" + }, + { + "name": "Adept", + "creature_family": "Mystic", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "-1", + "hp": "8", + "ac": "14", + "source": "NPC Core pg. 96", + "url": "/NPCs.aspx?ID=3532", + "alignment": "" + }, + { + "name": "Adhukait", + "creature_family": "Asura", + "rarity": "Common", + "size": "Medium", + "trait": "Asura, Fiend", + "level": "7", + "hp": "130", + "ac": "25", + "source": "Bestiary 3 pg. 22", + "url": "/Monsters.aspx?ID=1070", + "alignment": "LE" + }, + { + "name": "Adimar Scarnetti", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Beast, Human, Humanoid, Unique, Werecreature", + "level": "8", + "hp": "130", + "ac": "27", + "source": "Pathfinder #200: Seven Dooms for Sandpoint pg. 128", + "url": "/Monsters.aspx?ID=3353", + "alignment": "LE" + }, + { + "name": "Adlet", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Cold, Humanoid", + "level": "10", + "hp": "180", + "ac": "30", + "source": "Bestiary 3 pg. 9", + "url": "/Monsters.aspx?ID=1054", + "alignment": "CN" + }, + { + "name": "Adrivallo", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Fey, Unique", + "level": "10", + "hp": "210", + "ac": "28", + "source": "Pathfinder #152: Legacy of the Lost God pg. 49", + "url": "/Monsters.aspx?ID=2021", + "alignment": "CE" + }, + { + "name": "Adult Adamantine Dragon", + "creature_family": "Dragon, Adamantine", + "rarity": "Common", + "size": "Huge", + "trait": "Dragon, Primal", + "level": "13", + "hp": "220", + "ac": "33", + "source": "Monster Core pg. 109 1.1", + "url": "/Monsters.aspx?ID=2933", + "alignment": "" + }, + { + "name": "Adult Black Dragon", + "creature_family": "Dragon, Black", + "rarity": "Common", + "size": "Large", + "trait": "Acid, Amphibious, Dragon", + "level": "11", + "hp": "215", + "ac": "31", + "source": "Bestiary pg. 105", + "url": "/Monsters.aspx?ID=128", + "alignment": "CE" + }, + { + "name": "Adult Blue Dragon", + "creature_family": "Dragon, Blue", + "rarity": "Common", + "size": "Huge", + "trait": "Dragon, Electricity", + "level": "13", + "hp": "260", + "ac": "34", + "source": "Bestiary pg. 108", + "url": "/Monsters.aspx?ID=131", + "alignment": "LE" + }, + { + "name": "Adult Brass Dragon", + "creature_family": "Dragon, Brass", + "rarity": "Common", + "size": "Large", + "trait": "Dragon, Fire", + "level": "11", + "hp": "215", + "ac": "31", + "source": "Bestiary pg. 118", + "url": "/Monsters.aspx?ID=143", + "alignment": "CG" + }, + { + "name": "Adult Brine Dragon", + "creature_family": "Dragon, Brine", + "rarity": "Uncommon", + "size": "Huge", + "trait": "Amphibious, Dragon, Elemental, Uncommon, Water", + "level": "12", + "hp": "222", + "ac": "33", + "source": "Bestiary 2 pg. 87 2.0", + "url": "/Monsters.aspx?ID=622", + "alignment": "LN" + }, + { + "name": "Adult Bronze Dragon", + "creature_family": "Dragon, Bronze", + "rarity": "Common", + "size": "Huge", + "trait": "Amphibious, Dragon, Water", + "level": "13", + "hp": "260", + "ac": "34", + "source": "Bestiary pg. 120", + "url": "/Monsters.aspx?ID=146", + "alignment": "LG" + }, + { + "name": "Adult Cloud Dragon", + "creature_family": "Dragon, Cloud", + "rarity": "Uncommon", + "size": "Huge", + "trait": "Air, Dragon, Elemental, Uncommon", + "level": "14", + "hp": "254", + "ac": "36", + "source": "Bestiary 2 pg. 90 2.0", + "url": "/Monsters.aspx?ID=625", + "alignment": "N" + }, + { + "name": "Adult Conspirator Dragon", + "creature_family": "Dragon, Conspirator", + "rarity": "Common", + "size": "Large", + "trait": "Dragon, Occult", + "level": "12", + "hp": "215", + "ac": "33", + "source": "Monster Core pg. 111 1.1", + "url": "/Monsters.aspx?ID=2936", + "alignment": "" + }, + { + "name": "Adult Copper Dragon", + "creature_family": "Dragon, Copper", + "rarity": "Common", + "size": "Large", + "trait": "Dragon, Earth", + "level": "12", + "hp": "235", + "ac": "33", + "source": "Bestiary pg. 122", + "url": "/Monsters.aspx?ID=149", + "alignment": "CG" + }, + { + "name": "Adult Crystal Dragon", + "creature_family": "Dragon, Crystal", + "rarity": "Uncommon", + "size": "Huge", + "trait": "Dragon, Earth, Elemental, Uncommon", + "level": "11", + "hp": "185", + "ac": "33", + "source": "Bestiary 2 pg. 92 2.0", + "url": "/Monsters.aspx?ID=628", + "alignment": "NG" + }, + { + "name": "Adult Diabolic Dragon", + "creature_family": "Dragon, Diabolic", + "rarity": "Common", + "size": "Huge", + "trait": "Divine, Dragon, Unholy", + "level": "15", + "hp": "285", + "ac": "36", + "source": "Monster Core pg. 113 1.1", + "url": "/Monsters.aspx?ID=2939", + "alignment": "" + }, + { + "name": "Adult Empyreal Dragon", + "creature_family": "Dragon, Empyreal", + "rarity": "Common", + "size": "Huge", + "trait": "Divine, Dragon, Holy", + "level": "14", + "hp": "250", + "ac": "36", + "source": "Monster Core pg. 115 1.1", + "url": "/Monsters.aspx?ID=2942", + "alignment": "" + }, + { + "name": "Adult Forest Dragon", + "creature_family": "Dragon, Forest", + "rarity": "Uncommon", + "size": "Huge", + "trait": "Dragon, Plant, Uncommon", + "level": "14", + "hp": "290", + "ac": "36", + "source": "Bestiary 3 pg. 75", + "url": "/Monsters.aspx?ID=1123", + "alignment": "CE" + }, + { + "name": "Adult Fortune Dragon", + "creature_family": "Dragon, Fortune", + "rarity": "Common", + "size": "Huge", + "trait": "Arcane, Dragon", + "level": "14", + "hp": "230", + "ac": "36", + "source": "Monster Core pg. 118 1.1", + "url": "/Monsters.aspx?ID=2945", + "alignment": "" + }, + { + "name": "Adult Gold Dragon", + "creature_family": "Dragon, Gold", + "rarity": "Common", + "size": "Huge", + "trait": "Dragon, Fire", + "level": "15", + "hp": "330", + "ac": "38", + "source": "Bestiary pg. 124", + "url": "/Monsters.aspx?ID=152", + "alignment": "LG" + }, + { + "name": "Adult Green Dragon", + "creature_family": "Dragon, Green", + "rarity": "Common", + "size": "Huge", + "trait": "Amphibious, Dragon", + "level": "12", + "hp": "215", + "ac": "34", + "source": "Bestiary pg. 110", + "url": "/Monsters.aspx?ID=134", + "alignment": "LE" + }, + { + "name": "Adult Horned Dragon", + "creature_family": "Dragon, Horned", + "rarity": "Common", + "size": "Huge", + "trait": "Amphibious, Dragon, Primal", + "level": "12", + "hp": "215", + "ac": "34", + "source": "Monster Core pg. 120 1.1", + "url": "/Monsters.aspx?ID=2948", + "alignment": "" + }, + { + "name": "Adult Magma Dragon", + "creature_family": "Dragon, Magma", + "rarity": "Uncommon", + "size": "Huge", + "trait": "Dragon, Elemental, Fire, Uncommon", + "level": "13", + "hp": "270", + "ac": "34", + "source": "Bestiary 2 pg. 94 2.0, Pathfinder #148: Fires of the Haunted City pg. 80", + "url": "/Monsters.aspx?ID=632", + "alignment": "CN" + }, + { + "name": "Adult Mirage Dragon", + "creature_family": "Dragon, Mirage", + "rarity": "Common", + "size": "Huge", + "trait": "Arcane, Dragon", + "level": "13", + "hp": "235", + "ac": "33", + "source": "Monster Core pg. 122 1.1", + "url": "/Monsters.aspx?ID=2951", + "alignment": "" + }, + { + "name": "Adult Omen Dragon", + "creature_family": "Dragon, Omen", + "rarity": "Common", + "size": "Huge", + "trait": "Dragon, Occult", + "level": "11", + "hp": "185", + "ac": "30", + "source": "Monster Core pg. 124 1.1", + "url": "/Monsters.aspx?ID=2954", + "alignment": "" + }, + { + "name": "Adult Red Dragon", + "creature_family": "Dragon, Red", + "rarity": "Common", + "size": "Huge", + "trait": "Dragon, Fire", + "level": "14", + "hp": "305", + "ac": "37", + "source": "Bestiary pg. 112", + "url": "/Monsters.aspx?ID=137", + "alignment": "CE" + }, + { + "name": "Adult Sea Dragon", + "creature_family": "Dragon, Sea", + "rarity": "Uncommon", + "size": "Huge", + "trait": "Amphibious, Dragon, Uncommon, Water", + "level": "12", + "hp": "225", + "ac": "33", + "source": "Bestiary 3 pg. 78", + "url": "/Monsters.aspx?ID=1126", + "alignment": "CG" + }, + { + "name": "Adult Silver Dragon", + "creature_family": "Dragon, Silver", + "rarity": "Common", + "size": "Huge", + "trait": "Cold, Dragon", + "level": "14", + "hp": "295", + "ac": "37", + "source": "Bestiary pg. 126", + "url": "/Monsters.aspx?ID=155", + "alignment": "LG" + }, + { + "name": "Adult Sky Dragon", + "creature_family": "Dragon, Sky", + "rarity": "Uncommon", + "size": "Huge", + "trait": "Dragon, Electricity, Uncommon", + "level": "13", + "hp": "235", + "ac": "34", + "source": "Bestiary 3 pg. 80", + "url": "/Monsters.aspx?ID=1129", + "alignment": "LG" + }, + { + "name": "Adult Sovereign Dragon", + "creature_family": "Dragon, Sovereign", + "rarity": "Uncommon", + "size": "Huge", + "trait": "Dragon, Earth, Uncommon", + "level": "15", + "hp": "275", + "ac": "37", + "source": "Bestiary 3 pg. 82", + "url": "/Monsters.aspx?ID=1132", + "alignment": "N" + }, + { + "name": "Adult Umbral Dragon", + "creature_family": "Dragon, Umbral", + "rarity": "Uncommon", + "size": "Huge", + "trait": "Dragon, Shadow, Uncommon", + "level": "15", + "hp": "275", + "ac": "37", + "source": "Bestiary 2 pg. 96 2.0", + "url": "/Monsters.aspx?ID=635", + "alignment": "NE" + }, + { + "name": "Adult Underworld Dragon", + "creature_family": "Dragon, Underworld", + "rarity": "Uncommon", + "size": "Huge", + "trait": "Dragon, Fire, Uncommon", + "level": "11", + "hp": "195", + "ac": "31", + "source": "Bestiary 3 pg. 84", + "url": "/Monsters.aspx?ID=1135", + "alignment": "LE" + }, + { + "name": "Adult White Dragon", + "creature_family": "Dragon, White", + "rarity": "Common", + "size": "Large", + "trait": "Cold, Dragon", + "level": "10", + "hp": "215", + "ac": "29", + "source": "Bestiary pg. 114", + "url": "/Monsters.aspx?ID=140", + "alignment": "CE" + }, + { + "name": "Advisor", + "creature_family": "Courtier", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "5", + "hp": "60", + "ac": "21", + "source": "NPC Core pg. 14", + "url": "/NPCs.aspx?ID=3420", + "alignment": "" + }, + { + "name": "Aecora Silverfire", + "creature_family": "", + "rarity": "Unique", + "size": "Large", + "trait": "Beast, Unique", + "level": "7", + "hp": "120", + "ac": "25", + "source": "Kingmaker Adventure Path pg. 269", + "url": "/NPCs.aspx?ID=2303", + "alignment": "CN" + }, + { + "name": "Aeolaeka", + "creature_family": "Azata", + "rarity": "Common", + "size": "Large", + "trait": "Azata, Celestial, Earth, Holy", + "level": "12", + "hp": "250", + "ac": "33", + "source": "Monster Core pg. 35 1.1", + "url": "/Monsters.aspx?ID=2843", + "alignment": "" + }, + { + "name": "Aeon Stone Swarm", + "creature_family": "", + "rarity": "Common", + "size": "Large", + "trait": "Construct, Swarm", + "level": "9", + "hp": "110", + "ac": "25", + "source": "Pathfinder #215: To Blot Out the Sun pg. 82", + "url": "/Monsters.aspx?ID=3891", + "alignment": "" + }, + { + "name": "Aesra", + "creature_family": "Archon", + "rarity": "Common", + "size": "Medium", + "trait": "Archon, Celestial, Holy", + "level": "7", + "hp": "100", + "ac": "27", + "source": "Monster Core pg. 27 1.1", + "url": "/Monsters.aspx?ID=2834", + "alignment": "" + }, + { + "name": "Afziaka Brute", + "creature_family": "Afziaka", + "rarity": "Uncommon", + "size": "Large", + "trait": "Animal, Mindless, Uncommon", + "level": "6", + "hp": "120", + "ac": "23", + "source": "Pathfinder #185: A Taste of Ashes pg. 82", + "url": "/Monsters.aspx?ID=2359", + "alignment": "NE" + }, + { + "name": "Afziaka Stalker", + "creature_family": "Afziaka", + "rarity": "Uncommon", + "size": "Large", + "trait": "Animal, Mindless, Uncommon", + "level": "12", + "hp": "250", + "ac": "32", + "source": "Pathfinder #185: A Taste of Ashes pg. 82", + "url": "/Monsters.aspx?ID=2360", + "alignment": "NE" + }, + { + "name": "Agadaz", + "creature_family": "Devil", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Devil, Fiend, Uncommon, Unholy", + "level": "4", + "hp": "50", + "ac": "20", + "source": "Pathfinder #205: Singer, Stalker, Skinsaw Man pg. 86", + "url": "/Monsters.aspx?ID=3744", + "alignment": "" + }, + { + "name": "Agai", + "creature_family": "", + "rarity": "Unique", + "size": "Small", + "trait": "Gnome, Humanoid, Spriggan, Unique", + "level": "9", + "hp": "155", + "ac": "28", + "source": "Kingmaker Adventure Path pg. 264", + "url": "/Monsters.aspx?ID=2301", + "alignment": "CE" + }, + { + "name": "Aghash", + "creature_family": "Div", + "rarity": "Common", + "size": "Medium", + "trait": "Div, Fiend", + "level": "4", + "hp": "75", + "ac": "19", + "source": "Bestiary 3 pg. 69", + "url": "/Monsters.aspx?ID=1118", + "alignment": "LE" + }, + { + "name": "Agile Warrior", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Human, Humanoid, Uncommon", + "level": "13", + "hp": "180", + "ac": "35", + "source": "Pathfinder #166: Despair on Danger Island pg. 23", + "url": "/NPCs.aspx?ID=1450", + "alignment": "N" + }, + { + "name": "Agradaemon", + "creature_family": "Daemon", + "rarity": "Rare", + "size": "Gargantuan", + "trait": "Daemon, Fiend, Fire, Rare", + "level": "19", + "hp": "400", + "ac": "45", + "source": "Pathfinder #162: Ruins of the Radiant Siege pg. 79", + "url": "/Monsters.aspx?ID=1018", + "alignment": "NE" + }, + { + "name": "Agyra", + "creature_family": "", + "rarity": "Unique", + "size": "Gargantuan", + "trait": "Beast, Kaiju, Mythic, Unique", + "level": "23", + "hp": "475", + "ac": "49", + "source": "War of Immortals pg. 189", + "url": "/Monsters.aspx?ID=3406", + "alignment": "" + }, + { + "name": "Ahuizotl", + "creature_family": "", + "rarity": "Uncommon", + "size": "Large", + "trait": "Amphibious, Beast, Uncommon", + "level": "6", + "hp": "105", + "ac": "23", + "source": "Bestiary 2 pg. 12 2.0", + "url": "/Monsters.aspx?ID=540", + "alignment": "NE" + }, + { + "name": "Ahvothian", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Fiend, Uncommon", + "level": "7", + "hp": "160", + "ac": "25", + "source": "The Slithering pg. 62", + "url": "/Monsters.aspx?ID=983", + "alignment": "CE" + }, + { + "name": "Aigamuxa", + "creature_family": "", + "rarity": "Uncommon", + "size": "Large", + "trait": "Giant, Humanoid, Uncommon", + "level": "8", + "hp": "140", + "ac": "27", + "source": "The Mwangi Expanse pg. 292 2.0", + "url": "/Monsters.aspx?ID=1425", + "alignment": "CE" + }, + { + "name": "Ainamuuren", + "creature_family": "", + "rarity": "Unique", + "size": "Large", + "trait": "Cold, Humanoid, Unique", + "level": "14", + "hp": "259", + "ac": "33", + "source": "Monsters of Myth pg. 9", + "url": "/Monsters.aspx?ID=1721", + "alignment": "CN" + }, + { + "name": "Ainamuuren (Corrupted)", + "creature_family": "", + "rarity": "Unique", + "size": "Large", + "trait": "Cold, Humanoid, Unique", + "level": "12", + "hp": "215", + "ac": "32", + "source": "Pathfinder #189: Dreamers of the Nameless Spires pg. 88", + "url": "/Monsters.aspx?ID=2514", + "alignment": "NE" + }, + { + "name": "Air Scamp", + "creature_family": "Elemental, Scamp", + "rarity": "Common", + "size": "Medium", + "trait": "Air, Elemental", + "level": "1", + "hp": "12 ( fast healing 2 (in open air))", + "ac": "16", + "source": "Monster Core pg. 146 1.1", + "url": "/Monsters.aspx?ID=2985", + "alignment": "" + }, + { + "name": "Air Wisp", + "creature_family": "Elemental, Wisp", + "rarity": "Common", + "size": "Tiny", + "trait": "Air, Elemental", + "level": "0", + "hp": "10", + "ac": "18", + "source": "Bestiary 3 pg. 90", + "url": "/Monsters.aspx?ID=1142", + "alignment": "N" + }, + { + "name": "Aiudara Wraith", + "creature_family": "Wraith", + "rarity": "Rare", + "size": "Medium", + "trait": "Astral, Incorporeal, Rare, Undead, Wraith", + "level": "18", + "hp": "300 ( negative healing )", + "ac": "45", + "source": "Pathfinder #150: Broken Promises pg. 78", + "url": "/Monsters.aspx?ID=488", + "alignment": "NE" + }, + { + "name": "Aiuvarin Elementalist", + "creature_family": "Elf", + "rarity": "Common", + "size": "Medium", + "trait": "Aiuvarin, Elf, Human, Humanoid", + "level": "2", + "hp": "20", + "ac": "17", + "source": "Monster Core pg. 151 1.1", + "url": "/NPCs.aspx?ID=2996", + "alignment": "" + }, + { + "name": "Aiuvarin Translator", + "creature_family": "Elf", + "rarity": "Common", + "size": "Medium", + "trait": "Aiuvarin, Elf, Human", + "level": "0", + "hp": "12", + "ac": "14", + "source": "NPC Core pg. 178", + "url": "/NPCs.aspx?ID=3630", + "alignment": "" + }, + { + "name": "Aives The Smoke Dragon", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Humanoid, Tiefling, Unique", + "level": "4", + "hp": "56", + "ac": "21", + "source": "Pathfinder #152: Legacy of the Lost God pg. 16", + "url": "/NPCs.aspx?ID=2014", + "alignment": "CN" + }, + { + "name": "Ajbal Kimon", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Unique", + "level": "13", + "hp": "225", + "ac": "34", + "source": "Pathfinder #171: Hurricane's Howl pg. 86", + "url": "/NPCs.aspx?ID=1692", + "alignment": "NE" + }, + { + "name": "Akashti", + "creature_family": "Nindoru", + "rarity": "Rare", + "size": "Medium", + "trait": "Fiend, Nindoru, Rare", + "level": "10", + "hp": "175", + "ac": "29", + "source": "Pathfinder #198: No Breath to Cry pg. 82", + "url": "/Monsters.aspx?ID=2790", + "alignment": "CE" + }, + { + "name": "Akata", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Aberration, Rare", + "level": "1", + "hp": "15", + "ac": "16", + "source": "Bestiary 2 pg. 13 2.0", + "url": "/Monsters.aspx?ID=541", + "alignment": "N" + }, + { + "name": "Akhana", + "creature_family": "Aeon", + "rarity": "Common", + "size": "Medium", + "trait": "Aeon, Monitor", + "level": "12", + "hp": "225", + "ac": "32", + "source": "Monster Core pg. 10 1.1", + "url": "/Monsters.aspx?ID=2799", + "alignment": "" + }, + { + "name": "Akila Stormheel", + "creature_family": "", + "rarity": "Unique", + "size": "Small", + "trait": "Halfling, Humanoid, Unique", + "level": "13", + "hp": "230", + "ac": "34", + "source": "Pathfinder #167: Ready? Fight! pg. 38", + "url": "/NPCs.aspx?ID=1497", + "alignment": "LN" + }, + { + "name": "Akiros Ismort", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Unique", + "level": "3", + "hp": "53", + "ac": "18", + "source": "Kingmaker Adventure Path pg. 180", + "url": "/NPCs.aspx?ID=2284", + "alignment": "CN" + }, + { + "name": "Akizendri", + "creature_family": "Protean", + "rarity": "Common", + "size": "Small", + "trait": "Monitor, Protean", + "level": "3", + "hp": "42 ( fast healing 1)", + "ac": "19", + "source": "Bestiary 2 pg. 204 2.0", + "url": "/Monsters.aspx?ID=764", + "alignment": "CN" + }, + { + "name": "Akrida", + "creature_family": "", + "rarity": "Unique", + "size": "Small", + "trait": "Animal, Mutant, Unique", + "level": "4", + "hp": "60", + "ac": "21", + "source": "Pathfinder #179: Cradle of Quartz pg. 39", + "url": "/Monsters.aspx?ID=1972", + "alignment": "CE" + }, + { + "name": "Akuzhail", + "creature_family": "", + "rarity": "Unique", + "size": "Huge", + "trait": "Beast, Mutant, Unique", + "level": "10", + "hp": "195", + "ac": "29", + "source": "Kingmaker Adventure Path pg. 247", + "url": "/Monsters.aspx?ID=2298", + "alignment": "CE" + }, + { + "name": "Alak Stagram", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Unique", + "level": "2", + "hp": "34", + "ac": "20", + "source": "Pathfinder #145: Hellknight Hill pg. 19", + "url": "/NPCs.aspx?ID=1531", + "alignment": "LN" + }, + { + "name": "Alapolo", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Fey, Rare, Shadow", + "level": "17", + "hp": "310", + "ac": "41", + "source": "Pathfinder #174: Shadows of the Ancients pg. 80", + "url": "/Monsters.aspx?ID=1794", + "alignment": "CN" + }, + { + "name": "Alasen", + "creature_family": "", + "rarity": "Unique", + "size": "Large", + "trait": "Beast, Human, Humanoid, Unique, Werecreature", + "level": "14", + "hp": "245", + "ac": "36", + "source": "Kingmaker Adventure Path pg. 389", + "url": "/Monsters.aspx?ID=2332", + "alignment": "NE" + }, + { + "name": "Alate Ant", + "creature_family": "Gigantic Ant", + "rarity": "Rare", + "size": "Large", + "trait": "Beast, Rare", + "level": "16", + "hp": "295", + "ac": "39", + "source": "Pathfinder #174: Shadows of the Ancients pg. 72", + "url": "/Monsters.aspx?ID=1837", + "alignment": "N" + }, + { + "name": "Albino Giant Bat", + "creature_family": "Bat", + "rarity": "Common", + "size": "Large", + "trait": "Animal", + "level": "5", + "hp": "72", + "ac": "22", + "source": "Crown of the Kobold King pg. 108", + "url": "/Monsters.aspx?ID=2178", + "alignment": "N" + }, + { + "name": "Algea", + "creature_family": "Psychopomp", + "rarity": "Common", + "size": "Large", + "trait": "Monitor, Psychopomp, Swarm", + "level": "11", + "hp": "144", + "ac": "30", + "source": "Malevolence pg. 70", + "url": "/Monsters.aspx?ID=1420", + "alignment": "N" + }, + { + "name": "Alghollthu Master", + "creature_family": "Alghollthu", + "rarity": "Uncommon", + "size": "Huge", + "trait": "Aberration, Aquatic, Uncommon", + "level": "7", + "hp": "135", + "ac": "23", + "source": "Bestiary pg. 14", + "url": "/Monsters.aspx?ID=2", + "alignment": "LE" + }, + { + "name": "Algriever", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Beast, Spirit, Uncommon", + "level": "9", + "hp": "155", + "ac": "27", + "source": "Pathfinder #199: To Bloom Below the Web pg. 82", + "url": "/Monsters.aspx?ID=2800", + "alignment": "N" + }, + { + "name": "Alicorn", + "creature_family": "Unicorn", + "rarity": "Rare", + "size": "Huge", + "trait": "Beast, Fey, Holy, Rare", + "level": "15", + "hp": "320", + "ac": "36", + "source": "Howl of the Wild pg. 191 2.1", + "url": "/Monsters.aspx?ID=3320", + "alignment": "" + }, + { + "name": "Aliriel", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Shadow, Undead, Unique, Vampire", + "level": "15", + "hp": "210 (coffin restoration, fast healing 15 , negative healing )", + "ac": "37", + "source": "Shadows at Sundown pg. 47", + "url": "/Monsters.aspx?ID=1962", + "alignment": "LE" + }, + { + "name": "Aliver \"Pillbug\" Podiker", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "7", + "hp": "125", + "ac": "21", + "source": "Pathfinder #200: Seven Dooms for Sandpoint pg. 98", + "url": "/Monsters.aspx?ID=3344", + "alignment": "LE" + }, + { + "name": "Alktherisa and Omprisgor", + "creature_family": "", + "rarity": "Unique", + "size": "Huge", + "trait": "Monitor, Protean, Unique", + "level": "19", + "hp": "300 ( fast healing 15 )", + "ac": "43", + "source": "Prey for Death pg. 86", + "url": "/Monsters.aspx?ID=3388", + "alignment": "" + }, + { + "name": "All-Seeing Hajeck", + "creature_family": "", + "rarity": "Unique", + "size": "Large", + "trait": "Beast, Unique", + "level": "12", + "hp": "215", + "ac": "31", + "source": "Pathfinder #191: The Destiny War pg. 88", + "url": "/Monsters.aspx?ID=2573", + "alignment": "CN" + }, + { + "name": "Almiraj", + "creature_family": "", + "rarity": "Uncommon", + "size": "Small", + "trait": "Animal, Uncommon", + "level": "4", + "hp": "63", + "ac": "20", + "source": "Howl of the Wild pg. 124 2.1", + "url": "/Monsters.aspx?ID=3253", + "alignment": "" + }, + { + "name": "Aluum Enforcer", + "creature_family": "Aluum", + "rarity": "Uncommon", + "size": "Large", + "trait": "Construct, Mindless, Uncommon", + "level": "10", + "hp": "145", + "ac": "30", + "source": "Pathfinder #149: Against the Scarlet Triad pg. 82", + "url": "/Monsters.aspx?ID=476", + "alignment": "N" + }, + { + "name": "Alyce Quinley", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Unique", + "level": "6", + "hp": "95", + "ac": "25", + "source": "Pathfinder #201: Pactbreaker pg. 91", + "url": "/NPCs.aspx?ID=3699", + "alignment": "" + }, + { + "name": "Alzira Mustanir", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Beast, Beastkin, Elf, Human, Humanoid, Unholy, Unique", + "level": "3", + "hp": "36", + "ac": "17", + "source": "Pathfinder #213: Thirst for Blood pg. 58", + "url": "/Monsters.aspx?ID=3857", + "alignment": "" + }, + { + "name": "Amalgamite", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Aberration, Rare", + "level": "13", + "hp": "220", + "ac": "33", + "source": "Bestiary 3 pg. 14", + "url": "/Monsters.aspx?ID=1059", + "alignment": "NE" + }, + { + "name": "Amar", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Unique", + "level": "6", + "hp": "100", + "ac": "23", + "source": "The Enmity Cycle pg. 41", + "url": "/NPCs.aspx?ID=2540", + "alignment": "NE" + }, + { + "name": "Ambrost Mugland", + "creature_family": "", + "rarity": "Unique", + "size": "Small", + "trait": "Halfling, Humanoid, Unique", + "level": "8", + "hp": "140", + "ac": "26", + "source": "Pathfinder #179: Cradle of Quartz pg. 88", + "url": "/NPCs.aspx?ID=1977", + "alignment": "NE" + }, + { + "name": "Amelekana", + "creature_family": "", + "rarity": "Uncommon", + "size": "Large", + "trait": "Amphibious, Beast, Uncommon", + "level": "4", + "hp": "72", + "ac": "21", + "source": "Pathfinder #187: The Seventh Arch pg. 84", + "url": "/Monsters.aspx?ID=2443", + "alignment": "N" + }, + { + "name": "Ameon Trask", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Unique", + "level": "10", + "hp": "175", + "ac": "30", + "source": "Kingmaker Adventure Path pg. 298", + "url": "/NPCs.aspx?ID=2307", + "alignment": "LE" + }, + { + "name": "Amihan", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Human, Humanoid, Rare", + "level": "15", + "hp": "275", + "ac": "37", + "source": "Pathfinder #167: Ready? Fight! pg. 40", + "url": "/NPCs.aspx?ID=1502", + "alignment": "N" + }, + { + "name": "Amiri (Level 1)", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Unique", + "level": "1", + "hp": "22", + "ac": "18", + "source": "Kingmaker Companion Guide pg. 7", + "url": "/NPCs.aspx?ID=2388", + "alignment": "CN" + }, + { + "name": "Amiri (Level 11)", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Unique", + "level": "11", + "hp": "195", + "ac": "31", + "source": "Kingmaker Companion Guide pg. 8", + "url": "/NPCs.aspx?ID=2389", + "alignment": "N" + }, + { + "name": "Ammut", + "creature_family": "", + "rarity": "Rare", + "size": "Huge", + "trait": "Fiend, Rare", + "level": "18", + "hp": "350", + "ac": "41", + "source": "Pathfinder #155: Lord of the Black Sands pg. 77", + "url": "/Monsters.aspx?ID=872", + "alignment": "NE" + }, + { + "name": "Amoeba Swarm", + "creature_family": "Ooze", + "rarity": "Common", + "size": "Large", + "trait": "Amphibious, Mindless, Ooze, Swarm", + "level": "1", + "hp": "35", + "ac": "9", + "source": "Bestiary 2 pg. 192 2.0", + "url": "/Monsters.aspx?ID=750", + "alignment": "N" + }, + { + "name": "Amphisbaena", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Animal", + "level": "4", + "hp": "70", + "ac": "21", + "source": "Bestiary 3 pg. 15", + "url": "/Monsters.aspx?ID=1060", + "alignment": "N" + }, + { + "name": "Anadi Elder", + "creature_family": "Anadi", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Anadi, Humanoid, Uncommon", + "level": "6", + "hp": "95", + "ac": "23", + "source": "The Mwangi Expanse pg. 291 2.0, Pathfinder #145: Hellknight Hill pg. 85", + "url": "/Monsters.aspx?ID=1424", + "alignment": "CG" + }, + { + "name": "Anadi Fateweaver", + "creature_family": "Anadi", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Anadi, Humanoid, Uncommon", + "level": "5", + "hp": "75", + "ac": "21", + "source": "Pathfinder #169: Kindled Magic pg. 79", + "url": "/Monsters.aspx?ID=1608", + "alignment": "NG" + }, + { + "name": "Anadi Hunter", + "creature_family": "Anadi", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Anadi, Humanoid, Uncommon", + "level": "2", + "hp": "27", + "ac": "17", + "source": "The Mwangi Expanse pg. 209 2.0, Pathfinder #145: Hellknight Hill pg. 84", + "url": "/Monsters.aspx?ID=1422", + "alignment": "CG" + }, + { + "name": "Anadi Lurker", + "creature_family": "Anadi", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Anadi, Humanoid, Uncommon", + "level": "3", + "hp": "45", + "ac": "19", + "source": "Pathfinder #169: Kindled Magic pg. 78", + "url": "/Monsters.aspx?ID=1607", + "alignment": "CN" + }, + { + "name": "Anadi Sage", + "creature_family": "Anadi", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Anadi, Humanoid, Uncommon", + "level": "4", + "hp": "58", + "ac": "20", + "source": "The Mwangi Expanse pg. 290 2.0, Pathfinder #145: Hellknight Hill pg. 85", + "url": "/Monsters.aspx?ID=1423", + "alignment": "CG" + }, + { + "name": "Anadi Seeker", + "creature_family": "Anadi", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Anadi, Humanoid, Uncommon", + "level": "1", + "hp": "20", + "ac": "15", + "source": "Pathfinder #169: Kindled Magic pg. 78", + "url": "/Monsters.aspx?ID=1606", + "alignment": "CG" + }, + { + "name": "Anancus", + "creature_family": "Elephant", + "rarity": "Common", + "size": "Huge", + "trait": "Animal", + "level": "8", + "hp": "170", + "ac": "25", + "source": "Bestiary 2 pg. 116 2.0", + "url": "/Monsters.aspx?ID=667", + "alignment": "N" + }, + { + "name": "Anarchic Living Graffiti", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Construct, Rare", + "level": "0", + "hp": "16", + "ac": "15", + "source": "Pathfinder #193: Mantle of Gold pg. 43", + "url": "/Monsters.aspx?ID=2610", + "alignment": "CN" + }, + { + "name": "Ancestral Echo", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Dwarf, Ghost, Incorporeal, Rare, Spirit, Undead", + "level": "1", + "hp": "15 (negative healing, rejuvenation)", + "ac": "16", + "source": "Pathfinder #193: Mantle of Gold pg. 42", + "url": "/Monsters.aspx?ID=2609", + "alignment": "No Alignment" + }, + { + "name": "Ancient Adamantine Dragon", + "creature_family": "Dragon, Adamantine", + "rarity": "Uncommon", + "size": "Gargantuan", + "trait": "Dragon, Primal, Uncommon", + "level": "18", + "hp": "300", + "ac": "41", + "source": "Monster Core pg. 109 1.1", + "url": "/Monsters.aspx?ID=2934", + "alignment": "" + }, + { + "name": "Ancient Black Dragon", + "creature_family": "Dragon, Black", + "rarity": "Uncommon", + "size": "Huge", + "trait": "Acid, Amphibious, Dragon, Uncommon", + "level": "16", + "hp": "325", + "ac": "39", + "source": "Bestiary pg. 106", + "url": "/Monsters.aspx?ID=129", + "alignment": "CE" + }, + { + "name": "Ancient Blue Dragon", + "creature_family": "Dragon, Blue", + "rarity": "Uncommon", + "size": "Huge", + "trait": "Dragon, Electricity, Uncommon", + "level": "18", + "hp": "370", + "ac": "42", + "source": "Bestiary pg. 108", + "url": "/Monsters.aspx?ID=132", + "alignment": "LE" + }, + { + "name": "Ancient Brass Dragon", + "creature_family": "Dragon, Brass", + "rarity": "Uncommon", + "size": "Huge", + "trait": "Dragon, Fire, Uncommon", + "level": "16", + "hp": "325", + "ac": "39", + "source": "Bestiary pg. 118", + "url": "/Monsters.aspx?ID=144", + "alignment": "CG" + }, + { + "name": "Ancient Brine Dragon", + "creature_family": "Dragon, Brine", + "rarity": "Rare", + "size": "Gargantuan", + "trait": "Amphibious, Dragon, Elemental, Rare, Water", + "level": "17", + "hp": "330", + "ac": "40", + "source": "Bestiary 2 pg. 88 2.0", + "url": "/Monsters.aspx?ID=623", + "alignment": "LN" + }, + { + "name": "Ancient Bronze Dragon", + "creature_family": "Dragon, Bronze", + "rarity": "Uncommon", + "size": "Gargantuan", + "trait": "Amphibious, Dragon, Uncommon, Water", + "level": "18", + "hp": "360", + "ac": "43", + "source": "Bestiary pg. 120", + "url": "/Monsters.aspx?ID=147", + "alignment": "LG" + }, + { + "name": "Ancient Cloud Dragon", + "creature_family": "Dragon, Cloud", + "rarity": "Rare", + "size": "Gargantuan", + "trait": "Air, Dragon, Elemental, Rare", + "level": "19", + "hp": "355", + "ac": "44", + "source": "Bestiary 2 pg. 90 2.0", + "url": "/Monsters.aspx?ID=626", + "alignment": "N" + }, + { + "name": "Ancient Conspirator Dragon", + "creature_family": "Dragon, Conspirator", + "rarity": "Uncommon", + "size": "Huge", + "trait": "Dragon, Occult, Uncommon", + "level": "17", + "hp": "345", + "ac": "40", + "source": "Monster Core pg. 112 1.1", + "url": "/Monsters.aspx?ID=2937", + "alignment": "" + }, + { + "name": "Ancient Copper Dragon", + "creature_family": "Dragon, Copper", + "rarity": "Uncommon", + "size": "Huge", + "trait": "Dragon, Earth, Uncommon", + "level": "17", + "hp": "345", + "ac": "41", + "source": "Bestiary pg. 122", + "url": "/Monsters.aspx?ID=150", + "alignment": "CG" + }, + { + "name": "Ancient Crystal Dragon", + "creature_family": "Dragon, Crystal", + "rarity": "Rare", + "size": "Gargantuan", + "trait": "Dragon, Earth, Elemental, Rare", + "level": "16", + "hp": "275", + "ac": "42", + "source": "Bestiary 2 pg. 92 2.0", + "url": "/Monsters.aspx?ID=629", + "alignment": "NG" + }, + { + "name": "Ancient Diabolic Dragon", + "creature_family": "Dragon, Diabolic", + "rarity": "Uncommon", + "size": "Gargantuan", + "trait": "Divine, Dragon, Uncommon, Unholy", + "level": "20", + "hp": "390", + "ac": "44", + "source": "Monster Core pg. 114 1.1", + "url": "/Monsters.aspx?ID=2940", + "alignment": "" + }, + { + "name": "Ancient Empyreal Dragon", + "creature_family": "Dragon, Empyreal", + "rarity": "Uncommon", + "size": "Gargantuan", + "trait": "Divine, Dragon, Holy, Uncommon", + "level": "19", + "hp": "350", + "ac": "43", + "source": "Monster Core pg. 116 1.1", + "url": "/Monsters.aspx?ID=2943", + "alignment": "" + }, + { + "name": "Ancient Forest Dragon", + "creature_family": "Dragon, Forest", + "rarity": "Rare", + "size": "Gargantuan", + "trait": "Dragon, Plant, Rare", + "level": "19", + "hp": "410", + "ac": "44", + "source": "Bestiary 3 pg. 76", + "url": "/Monsters.aspx?ID=1124", + "alignment": "CE" + }, + { + "name": "Ancient Fortune Dragon", + "creature_family": "Dragon, Fortune", + "rarity": "Uncommon", + "size": "Gargantuan", + "trait": "Arcane, Dragon, Uncommon", + "level": "19", + "hp": "300", + "ac": "43", + "source": "Monster Core pg. 118 1.1", + "url": "/Monsters.aspx?ID=2946", + "alignment": "" + }, + { + "name": "Ancient Gold Dragon", + "creature_family": "Dragon, Gold", + "rarity": "Uncommon", + "size": "Gargantuan", + "trait": "Dragon, Fire, Uncommon", + "level": "20", + "hp": "450", + "ac": "46", + "source": "Bestiary pg. 125", + "url": "/Monsters.aspx?ID=153", + "alignment": "LG" + }, + { + "name": "Ancient Green Dragon", + "creature_family": "Dragon, Green", + "rarity": "Uncommon", + "size": "Gargantuan", + "trait": "Amphibious, Dragon, Uncommon", + "level": "17", + "hp": "315", + "ac": "41", + "source": "Bestiary pg. 110", + "url": "/Monsters.aspx?ID=135", + "alignment": "LE" + }, + { + "name": "Ancient Horned Dragon", + "creature_family": "Dragon, Horned", + "rarity": "Uncommon", + "size": "Gargantuan", + "trait": "Amphibious, Dragon, Primal, Uncommon", + "level": "17", + "hp": "315", + "ac": "41", + "source": "Monster Core pg. 121 1.1", + "url": "/Monsters.aspx?ID=2949", + "alignment": "" + }, + { + "name": "Ancient Magma Dragon", + "creature_family": "Dragon, Magma", + "rarity": "Rare", + "size": "Gargantuan", + "trait": "Dragon, Elemental, Fire, Rare", + "level": "18", + "hp": "390", + "ac": "42", + "source": "Bestiary 2 pg. 95 2.0, Pathfinder #148: Fires of the Haunted City pg. 81", + "url": "/Monsters.aspx?ID=633", + "alignment": "CN" + }, + { + "name": "Ancient Mirage Dragon", + "creature_family": "Dragon, Mirage", + "rarity": "Uncommon", + "size": "Huge", + "trait": "Arcane, Dragon, Uncommon", + "level": "18", + "hp": "345", + "ac": "41", + "source": "Monster Core pg. 123 1.1", + "url": "/Monsters.aspx?ID=2952", + "alignment": "" + }, + { + "name": "Ancient Omen Dragon", + "creature_family": "Dragon, Omen", + "rarity": "Uncommon", + "size": "Huge", + "trait": "Dragon, Occult, Uncommon", + "level": "16", + "hp": "280", + "ac": "38", + "source": "Monster Core pg. 125 1.1", + "url": "/Monsters.aspx?ID=2955", + "alignment": "" + }, + { + "name": "Ancient Red Dragon", + "creature_family": "Dragon, Red", + "rarity": "Uncommon", + "size": "Huge", + "trait": "Dragon, Fire, Uncommon", + "level": "19", + "hp": "425", + "ac": "45", + "source": "Bestiary pg. 112", + "url": "/Monsters.aspx?ID=138", + "alignment": "CE" + }, + { + "name": "Ancient Rivener", + "creature_family": "Ikeshti", + "rarity": "Common", + "size": "Large", + "trait": "Humanoid, Ikeshti", + "level": "14", + "hp": "280", + "ac": "35", + "source": "Pathfinder #173: Doorway to the Red Star pg. 86", + "url": "/Monsters.aspx?ID=1675", + "alignment": "CE" + }, + { + "name": "Ancient Sea Dragon", + "creature_family": "Dragon, Sea", + "rarity": "Rare", + "size": "Gargantuan", + "trait": "Amphibious, Dragon, Rare, Water", + "level": "17", + "hp": "350", + "ac": "41", + "source": "Bestiary 3 pg. 78", + "url": "/Monsters.aspx?ID=1127", + "alignment": "CG" + }, + { + "name": "Ancient Silver Dragon", + "creature_family": "Dragon, Silver", + "rarity": "Uncommon", + "size": "Gargantuan", + "trait": "Cold, Dragon, Uncommon", + "level": "19", + "hp": "410", + "ac": "45", + "source": "Bestiary pg. 127", + "url": "/Monsters.aspx?ID=156", + "alignment": "LG" + }, + { + "name": "Ancient Skaveling", + "creature_family": "", + "rarity": "Unique", + "size": "Large", + "trait": "Undead, Unique", + "level": "15", + "hp": "270", + "ac": "37", + "source": "Pathfinder #184: The Ghouls Hunger pg. 63", + "url": "/Monsters.aspx?ID=2151", + "alignment": "CE" + }, + { + "name": "Ancient Sky Dragon", + "creature_family": "Dragon, Sky", + "rarity": "Rare", + "size": "Gargantuan", + "trait": "Dragon, Electricity, Rare", + "level": "18", + "hp": "335", + "ac": "42", + "source": "Bestiary 3 pg. 80", + "url": "/Monsters.aspx?ID=1130", + "alignment": "LG" + }, + { + "name": "Ancient Sovereign Dragon", + "creature_family": "Dragon, Sovereign", + "rarity": "Rare", + "size": "Gargantuan", + "trait": "Dragon, Earth, Rare", + "level": "20", + "hp": "410", + "ac": "46", + "source": "Bestiary 3 pg. 83", + "url": "/Monsters.aspx?ID=1133", + "alignment": "N" + }, + { + "name": "Ancient Tupilaq", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Construct, Unique", + "level": "11", + "hp": "145", + "ac": "32", + "source": "Pathfinder #189: Dreamers of the Nameless Spires pg. 56", + "url": "/Monsters.aspx?ID=2512", + "alignment": "N" + }, + { + "name": "Ancient Umbral Dragon", + "creature_family": "Dragon, Umbral", + "rarity": "Rare", + "size": "Gargantuan", + "trait": "Dragon, Rare, Shadow", + "level": "20", + "hp": "375", + "ac": "45", + "source": "Bestiary 2 pg. 97 2.0", + "url": "/Monsters.aspx?ID=636", + "alignment": "NE" + }, + { + "name": "Ancient Underworld Dragon", + "creature_family": "Dragon, Underworld", + "rarity": "Rare", + "size": "Gargantuan", + "trait": "Dragon, Fire, Rare", + "level": "16", + "hp": "295", + "ac": "39", + "source": "Bestiary 3 pg. 85", + "url": "/Monsters.aspx?ID=1136", + "alignment": "LE" + }, + { + "name": "Ancient White Dragon", + "creature_family": "Dragon, White", + "rarity": "Uncommon", + "size": "Huge", + "trait": "Cold, Dragon, Uncommon", + "level": "15", + "hp": "330", + "ac": "36", + "source": "Bestiary pg. 115", + "url": "/Monsters.aspx?ID=141", + "alignment": "CE" + }, + { + "name": "Ancient Wisp", + "creature_family": "", + "rarity": "Rare", + "size": "Small", + "trait": "Aberration, Air, Rare", + "level": "10", + "hp": "130", + "ac": "33", + "source": "Kingmaker Adventure Path pg. 364", + "url": "/Monsters.aspx?ID=2327", + "alignment": "CE" + }, + { + "name": "Andera Paldreen", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Unique", + "level": "10", + "hp": "175", + "ac": "30", + "source": "Pathfinder #152: Legacy of the Lost God pg. 88", + "url": "/NPCs.aspx?ID=2024", + "alignment": "LN" + }, + { + "name": "Android Infiltrator", + "creature_family": "Android", + "rarity": "Rare", + "size": "Medium", + "trait": "Android, Humanoid, Rare", + "level": "2", + "hp": "28", + "ac": "18", + "source": "Bestiary 3 pg. 16", + "url": "/Monsters.aspx?ID=1061", + "alignment": "N" + }, + { + "name": "Anemos", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Air, Elemental, Rare", + "level": "18", + "hp": "310", + "ac": "43", + "source": "Rage of Elements pg. 78 2.0", + "url": "/Monsters.aspx?ID=2614", + "alignment": "" + }, + { + "name": "Angazhani", + "creature_family": "", + "rarity": "Common", + "size": "Large", + "trait": "Beast", + "level": "8", + "hp": "180", + "ac": "26", + "source": "Bestiary 3 pg. 17", + "url": "/Monsters.aspx?ID=1062", + "alignment": "CE" + }, + { + "name": "Angelic Chorus", + "creature_family": "Angel", + "rarity": "Uncommon", + "size": "Gargantuan", + "trait": "Angel, Celestial, Holy, Troop, Uncommon", + "level": "12", + "hp": "210 (4 segments)", + "ac": "32", + "source": "Battlecry! pg. 172", + "url": "/Monsters.aspx?ID=3898", + "alignment": "" + }, + { + "name": "Angheuvore Flesh-Gnawer", + "creature_family": "Mortic", + "rarity": "Rare", + "size": "Medium", + "trait": "Elf, Humanoid, Mortic, Rare", + "level": "2", + "hp": "30 ( negative healing )", + "ac": "18", + "source": "Bestiary 3 pg. 174", + "url": "/Monsters.aspx?ID=1234", + "alignment": "NE" + }, + { + "name": "Angoyang", + "creature_family": "", + "rarity": "Common", + "size": "Small", + "trait": "Aberration", + "level": "14", + "hp": "250", + "ac": "35", + "source": "Pathfinder #167: Ready? Fight! pg. 78", + "url": "/Monsters.aspx?ID=1402", + "alignment": "NE" + }, + { + "name": "Anguish Siktempora", + "creature_family": "Siktempora", + "rarity": "Rare", + "size": "Medium", + "trait": "Rare, Siktempora, Time", + "level": "13", + "hp": "180", + "ac": "34", + "source": "Pathfinder #204: Stage Fright pg. 89", + "url": "/Monsters.aspx?ID=3743", + "alignment": "" + }, + { + "name": "Animate Dream", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Dream, Incorporeal, Uncommon", + "level": "8", + "hp": "110", + "ac": "24", + "source": "Bestiary 2 pg. 18 2.0", + "url": "/Monsters.aspx?ID=546", + "alignment": "NE" + }, + { + "name": "Animated Armor", + "creature_family": "Animated Object", + "rarity": "Common", + "size": "Medium", + "trait": "Construct, Mindless", + "level": "2", + "hp": "20", + "ac": "17", + "source": "Monster Core pg. 18 1.1", + "url": "/Monsters.aspx?ID=2819", + "alignment": "" + }, + { + "name": "Animated Army", + "creature_family": "", + "rarity": "Common", + "size": "Gargantuan", + "trait": "Construct, Mindless, Troop", + "level": "8", + "hp": "120 (4 segments)", + "ac": "27", + "source": "Battlecry! pg. 173", + "url": "/Monsters.aspx?ID=3899", + "alignment": "" + }, + { + "name": "Animated Axe", + "creature_family": "", + "rarity": "Common", + "size": "Tiny", + "trait": "Construct, Mindless", + "level": "5", + "hp": "65", + "ac": "23", + "source": "Pathfinder #198: No Breath to Cry pg. 60", + "url": "/Monsters.aspx?ID=2789", + "alignment": "LN" + }, + { + "name": "Animated Bamboo Figure", + "creature_family": "Animated Handcraft", + "rarity": "Common", + "size": "Medium", + "trait": "Construct, Mindless", + "level": "2", + "hp": "30", + "ac": "18", + "source": "Tian Xia World Guide pg. 279", + "url": "/Monsters.aspx?ID=2763", + "alignment": "" + }, + { + "name": "Animated Blades", + "creature_family": "", + "rarity": "Uncommon", + "size": "Tiny", + "trait": "Construct, Mindless, Uncommon", + "level": "-1", + "hp": "4", + "ac": "16", + "source": "Pathfinder #175: Broken Tusk Moon pg. 32", + "url": "/Monsters.aspx?ID=1764", + "alignment": "N" + }, + { + "name": "Animated Broom", + "creature_family": "Animated Object", + "rarity": "Common", + "size": "Small", + "trait": "Construct, Mindless", + "level": "-1", + "hp": "6", + "ac": "15", + "source": "Monster Core pg. 18 1.1", + "url": "/Monsters.aspx?ID=2818", + "alignment": "" + }, + { + "name": "Animated Colossus", + "creature_family": "Animated Object", + "rarity": "Common", + "size": "Gargantuan", + "trait": "Construct, Mindless", + "level": "15", + "hp": "245", + "ac": "39", + "source": "Bestiary 3 pg. 19", + "url": "/Monsters.aspx?ID=1066", + "alignment": "N" + }, + { + "name": "Animated Dragonstorms", + "creature_family": "", + "rarity": "Rare", + "size": "Huge", + "trait": "Construct, Mindless, Rare", + "level": "18", + "hp": "255", + "ac": "42", + "source": "Pathfinder #150: Broken Promises pg. 10", + "url": "/Monsters.aspx?ID=1586", + "alignment": "N" + }, + { + "name": "Animated Fireplace", + "creature_family": "", + "rarity": "Unique", + "size": "Large", + "trait": "Construct, Mindless, Unique", + "level": "5", + "hp": "65", + "ac": "24", + "source": "Pathfinder #182: Graveclaw pg. 14", + "url": "/Monsters.aspx?ID=2059", + "alignment": "N" + }, + { + "name": "Animated Furnace", + "creature_family": "Animated Object", + "rarity": "Common", + "size": "Huge", + "trait": "Construct, Mindless", + "level": "9", + "hp": "135", + "ac": "30", + "source": "Bestiary 3 pg. 18", + "url": "/Monsters.aspx?ID=1064", + "alignment": "N" + }, + { + "name": "Animated Kite", + "creature_family": "Animated Handcraft", + "rarity": "Common", + "size": "Small", + "trait": "Construct, Mindless", + "level": "0", + "hp": "15", + "ac": "15", + "source": "Tian Xia World Guide pg. 278", + "url": "/Monsters.aspx?ID=2762", + "alignment": "" + }, + { + "name": "Animated Silverware Swarm", + "creature_family": "Animated Object", + "rarity": "Common", + "size": "Large", + "trait": "Construct, Mindless, Swarm", + "level": "1", + "hp": "14", + "ac": "16", + "source": "Bestiary 3 pg. 18", + "url": "/Monsters.aspx?ID=1063", + "alignment": "N" + }, + { + "name": "Animated Statue", + "creature_family": "Animated Object", + "rarity": "Common", + "size": "Medium", + "trait": "Construct, Mindless", + "level": "3", + "hp": "35", + "ac": "19", + "source": "Monster Core pg. 19 1.1", + "url": "/Monsters.aspx?ID=2820", + "alignment": "" + }, + { + "name": "Animated Tea Cart", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Construct, Mindless, Uncommon", + "level": "8", + "hp": "120", + "ac": "28", + "source": "Pathfinder #183: Field of Maidens pg. 51", + "url": "/Monsters.aspx?ID=2094", + "alignment": "N" + }, + { + "name": "Animated Treasure Swarm", + "creature_family": "", + "rarity": "Uncommon", + "size": "Large", + "trait": "Construct, Mindless, Swarm, Uncommon", + "level": "7", + "hp": "85", + "ac": "25", + "source": "Pathfinder #215: To Blot Out the Sun pg. 64", + "url": "/Monsters.aspx?ID=3890", + "alignment": "" + }, + { + "name": "Animated Trebuchet", + "creature_family": "Animated Object", + "rarity": "Common", + "size": "Gargantuan", + "trait": "Construct, Mindless", + "level": "13", + "hp": "200", + "ac": "36", + "source": "Bestiary 3 pg. 19", + "url": "/Monsters.aspx?ID=1065", + "alignment": "N" + }, + { + "name": "Animated Wine Vessel", + "creature_family": "Animated Handcraft", + "rarity": "Common", + "size": "Large", + "trait": "Construct, Mindless", + "level": "3", + "hp": "45", + "ac": "19", + "source": "Tian Xia World Guide pg. 279", + "url": "/Monsters.aspx?ID=2764", + "alignment": "" + }, + { + "name": "Anjelique Loveless", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Changeling, Elf, Humanoid, Unique", + "level": "11", + "hp": "200", + "ac": "30", + "source": "Pathfinder #180: The Smoking Gun pg. 86", + "url": "/NPCs.aspx?ID=1992", + "alignment": "LE" + }, + { + "name": "Ankhrav", + "creature_family": "Ankhrav", + "rarity": "Common", + "size": "Large", + "trait": "Animal", + "level": "3", + "hp": "40", + "ac": "18", + "source": "Monster Core pg. 20 1.1", + "url": "/Monsters.aspx?ID=2822", + "alignment": "" + }, + { + "name": "Ankhrav Hive Mother", + "creature_family": "Ankhrav", + "rarity": "Uncommon", + "size": "Huge", + "trait": "Animal, Uncommon", + "level": "8", + "hp": "120", + "ac": "29", + "source": "Monster Core pg. 20 1.1", + "url": "/Monsters.aspx?ID=2823", + "alignment": "" + }, + { + "name": "Ankou", + "creature_family": "", + "rarity": "Common", + "size": "Large", + "trait": "Fey", + "level": "14", + "hp": "280", + "ac": "36", + "source": "Bestiary 2 pg. 19 2.0", + "url": "/Monsters.aspx?ID=547", + "alignment": "LE" + }, + { + "name": "Ankou Assassin", + "creature_family": "", + "rarity": "Rare", + "size": "Large", + "trait": "Fey, Rare", + "level": "17", + "hp": "333", + "ac": "40", + "source": "Kingmaker Adventure Path pg. 462", + "url": "/Monsters.aspx?ID=2368", + "alignment": "LE" + }, + { + "name": "Ankylosaurus", + "creature_family": "Dinosaur", + "rarity": "Common", + "size": "Huge", + "trait": "Animal, Dinosaur", + "level": "6", + "hp": "90", + "ac": "26", + "source": "Monster Core pg. 98 1.1", + "url": "/Monsters.aspx?ID=2919", + "alignment": "" + }, + { + "name": "Annamede Belavarah", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Unique", + "level": "8", + "hp": "120", + "ac": "26", + "source": "Kingmaker Adventure Path pg. 225", + "url": "/NPCs.aspx?ID=2293", + "alignment": "CN" + }, + { + "name": "Anoreth Zorillen", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Human, Humanoid, Uncommon", + "level": "8", + "hp": "110", + "ac": "24", + "source": "Pathfinder #215: To Blot Out the Sun pg. 30", + "url": "/NPCs.aspx?ID=3883", + "alignment": "" + }, + { + "name": "Antaro Boldblade", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "-1", + "hp": "9", + "ac": "15", + "source": "Pathfinder #157: Devil at the Dreaming Palace pg. 8", + "url": "/NPCs.aspx?ID=2470", + "alignment": "CG" + }, + { + "name": "Anugobu Apprentice", + "creature_family": "Anugobu", + "rarity": "Uncommon", + "size": "Tiny", + "trait": "Anugobu, Humanoid, Uncommon", + "level": "3", + "hp": "35", + "ac": "17", + "source": "Pathfinder #166: Despair on Danger Island pg. 80", + "url": "/Monsters.aspx?ID=1392", + "alignment": "CN" + }, + { + "name": "Anugobu Wondercrafter", + "creature_family": "Anugobu", + "rarity": "Uncommon", + "size": "Tiny", + "trait": "Anugobu, Humanoid, Uncommon", + "level": "7", + "hp": "90", + "ac": "23", + "source": "Pathfinder #166: Despair on Danger Island pg. 81", + "url": "/Monsters.aspx?ID=1393", + "alignment": "CN" + }, + { + "name": "Anvaca", + "creature_family": "", + "rarity": "Unique", + "size": "Tiny", + "trait": "Construct, Humanoid, Poppet, Unique", + "level": "9", + "hp": "170", + "ac": "26", + "source": "Pathfinder #215: To Blot Out the Sun pg. 53", + "url": "/NPCs.aspx?ID=3886", + "alignment": "" + }, + { + "name": "Aolaz", + "creature_family": "", + "rarity": "Rare", + "size": "Gargantuan", + "trait": "Construct, Rare", + "level": "18", + "hp": "255", + "ac": "42", + "source": "Monster Core pg. 22 1.1", + "url": "/Monsters.aspx?ID=2826", + "alignment": "" + }, + { + "name": "Aoyin", + "creature_family": "", + "rarity": "Rare", + "size": "Large", + "trait": "Animal, Rare", + "level": "10", + "hp": "210", + "ac": "29", + "source": "Tian Xia World Guide pg. 280", + "url": "/Monsters.aspx?ID=2765", + "alignment": "" + }, + { + "name": "Aphorite Sharpshooter", + "creature_family": "Planar Scion", + "rarity": "Common", + "size": "Medium", + "trait": "Aphorite, Human, Humanoid", + "level": "4", + "hp": "60", + "ac": "21", + "source": "Bestiary 3 pg. 204", + "url": "/Monsters.aspx?ID=1265", + "alignment": "LN" + }, + { + "name": "Apothecary", + "creature_family": "Healer", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "-1", + "hp": "8", + "ac": "14", + "source": "NPC Core pg. 60", + "url": "/NPCs.aspx?ID=3479", + "alignment": "" + }, + { + "name": "Apothecary Bee", + "creature_family": "", + "rarity": "Common", + "size": "Tiny", + "trait": "Animal", + "level": "7", + "hp": "115", + "ac": "25", + "source": "Howl of the Wild pg. 125 2.1", + "url": "/Monsters.aspx?ID=3254", + "alignment": "" + }, + { + "name": "Apothecary's Cabinet", + "creature_family": "", + "rarity": "Rare", + "size": "Large", + "trait": "Construct, Mindless, Rare", + "level": "6", + "hp": "80", + "ac": "24", + "source": "Pathfinder #188: They Watched the Stars pg. 14", + "url": "/Monsters.aspx?ID=2465", + "alignment": "N" + }, + { + "name": "Apprentice", + "creature_family": "Artisan", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "-1", + "hp": "8", + "ac": "14", + "source": "NPC Core pg. 8", + "url": "/NPCs.aspx?ID=3411", + "alignment": "" + }, + { + "name": "Apprentice Magician Clique", + "creature_family": "", + "rarity": "Common", + "size": "Gargantuan", + "trait": "Human, Humanoid, Troop", + "level": "5", + "hp": "75 (4 segments)", + "ac": "21", + "source": "Battlecry! pg. 173", + "url": "/Monsters.aspx?ID=3900", + "alignment": "" + }, + { + "name": "Ararda", + "creature_family": "Blightburn Genies", + "rarity": "Rare", + "size": "Large", + "trait": "Earth, Elemental, Genie, Rare", + "level": "18", + "hp": "280", + "ac": "43", + "source": "Pathfinder #155: Lord of the Black Sands pg. 79", + "url": "/Monsters.aspx?ID=874", + "alignment": "LE" + }, + { + "name": "Arbiter", + "creature_family": "Aeon", + "rarity": "Common", + "size": "Tiny", + "trait": "Aeon, Monitor", + "level": "1", + "hp": "22", + "ac": "16", + "source": "Monster Core pg. 8 1.1", + "url": "/Monsters.aspx?ID=2791", + "alignment": "No Alignment" + }, + { + "name": "Arboreal Archive", + "creature_family": "Arboreal", + "rarity": "Common", + "size": "Huge", + "trait": "Plant", + "level": "12", + "hp": "230", + "ac": "33", + "source": "Bestiary 3 pg. 21", + "url": "/Monsters.aspx?ID=1068", + "alignment": "NG" + }, + { + "name": "Arboreal Copse", + "creature_family": "", + "rarity": "Uncommon", + "size": "Gargantuan", + "trait": "Plant, Troop, Uncommon, Wood", + "level": "9", + "hp": "150 (4 segments)", + "ac": "27", + "source": "Battlecry! pg. 173", + "url": "/Monsters.aspx?ID=3901", + "alignment": "" + }, + { + "name": "Arboreal Reaper", + "creature_family": "Arboreal", + "rarity": "Common", + "size": "Large", + "trait": "Plant", + "level": "7", + "hp": "130", + "ac": "25", + "source": "Bestiary 3 pg. 20", + "url": "/Monsters.aspx?ID=1067", + "alignment": "N" + }, + { + "name": "Arboreal Regent", + "creature_family": "Arboreal", + "rarity": "Common", + "size": "Large", + "trait": "Plant, Wood", + "level": "8", + "hp": "150", + "ac": "26", + "source": "Monster Core pg. 25 1.1", + "url": "/Monsters.aspx?ID=2831", + "alignment": "" + }, + { + "name": "Arboreal Sapling", + "creature_family": "Arboreal", + "rarity": "Common", + "size": "Large", + "trait": "Plant", + "level": "2", + "hp": "35", + "ac": "17", + "source": "Pathfinder #201: Pactbreaker pg. 82", + "url": "/Monsters.aspx?ID=3690", + "alignment": "" + }, + { + "name": "Arboreal Sapstriker", + "creature_family": "Arboreal", + "rarity": "Common", + "size": "Large", + "trait": "Plant", + "level": "6", + "hp": "115", + "ac": "23", + "source": "Pathfinder #201: Pactbreaker pg. 83", + "url": "/Monsters.aspx?ID=3692", + "alignment": "" + }, + { + "name": "Arboreal Shepherd", + "creature_family": "Arboreal", + "rarity": "Common", + "size": "Huge", + "trait": "Plant", + "level": "5", + "hp": "80", + "ac": "22", + "source": "Pathfinder #201: Pactbreaker pg. 82", + "url": "/Monsters.aspx?ID=3691", + "alignment": "" + }, + { + "name": "Arboreal Snag", + "creature_family": "", + "rarity": "Uncommon", + "size": "Large", + "trait": "Mindless, Uncommon, Undead", + "level": "3", + "hp": "45 ( negative healing )", + "ac": "19", + "source": "Pathfinder #182: Graveclaw pg. 80", + "url": "/Monsters.aspx?ID=2050", + "alignment": "NE" + }, + { + "name": "Arboreal Tar Tree", + "creature_family": "", + "rarity": "Rare", + "size": "Large", + "trait": "Plant, Rare, Undead", + "level": "9", + "hp": "175 ( negative healing )", + "ac": "28", + "source": "Pathfinder #177: Burning Tundra pg. 31", + "url": "/Monsters.aspx?ID=1825", + "alignment": "NE" + }, + { + "name": "Arboreal Warden", + "creature_family": "Arboreal", + "rarity": "Common", + "size": "Large", + "trait": "Plant, Wood", + "level": "4", + "hp": "75", + "ac": "20", + "source": "Monster Core pg. 24 1.1", + "url": "/Monsters.aspx?ID=2829", + "alignment": "" + }, + { + "name": "Arcane Living Rune", + "creature_family": "Living Symbol", + "rarity": "Rare", + "size": "Small", + "trait": "Construct, Rare", + "level": "13", + "hp": "245", + "ac": "34", + "source": "Bestiary 3 pg. 163", + "url": "/Monsters.aspx?ID=1222", + "alignment": "LN" + }, + { + "name": "Archer Regiment", + "creature_family": "Military", + "rarity": "Common", + "size": "Gargantuan", + "trait": "Human, Humanoid, Troop", + "level": "12", + "hp": "210 (4 segments)", + "ac": "32", + "source": "Battlecry! pg. 174", + "url": "/Monsters.aspx?ID=3902", + "alignment": "" + }, + { + "name": "Archer Sentry", + "creature_family": "Official", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "2", + "hp": "30", + "ac": "17", + "source": "NPC Core pg. 111", + "url": "/NPCs.aspx?ID=3552", + "alignment": "" + }, + { + "name": "Archery Specialist", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Human, Humanoid, Uncommon", + "level": "13", + "hp": "190", + "ac": "35", + "source": "Pathfinder #166: Despair on Danger Island pg. 24", + "url": "/NPCs.aspx?ID=1452", + "alignment": "N" + }, + { + "name": "Archon Bastion", + "creature_family": "Angel", + "rarity": "Uncommon", + "size": "Gargantuan", + "trait": "Archon, Celestial, Holy, Troop, Uncommon", + "level": "16", + "hp": "300 (4 segments)", + "ac": "37", + "source": "Battlecry! pg. 174", + "url": "/Monsters.aspx?ID=3903", + "alignment": "" + }, + { + "name": "Ardande Gardener", + "creature_family": "Geniekin", + "rarity": "Common", + "size": "Medium", + "trait": "Ardande, Human, Humanoid", + "level": "1", + "hp": "17", + "ac": "16", + "source": "Rage of Elements pg. 217 2.0", + "url": "/Monsters.aspx?ID=2686", + "alignment": "" + }, + { + "name": "Ardande Ghost", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Ghost, Incorporeal, Rare, Spirit, Undead, Unholy, Wood", + "level": "11", + "hp": "150 ( rejuvenation , void healing )", + "ac": "30", + "source": "Pathfinder #203 Shepherd of Decay pg. 50", + "url": "/Monsters.aspx?ID=3723", + "alignment": "" + }, + { + "name": "Ardissa Prendergant", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Unique", + "level": "3", + "hp": "45", + "ac": "18", + "source": "Pathfinder #175: Broken Tusk Moon pg. 39", + "url": "/NPCs.aspx?ID=1766", + "alignment": "LE" + }, + { + "name": "Ardissa's Porters", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Dwarf, Humanoid, Rare", + "level": "0", + "hp": "20", + "ac": "14", + "source": "Pathfinder #175: Broken Tusk Moon pg. 39", + "url": "/NPCs.aspx?ID=1765", + "alignment": "NE" + }, + { + "name": "Argyrzei", + "creature_family": "Nindoru", + "rarity": "Common", + "size": "Medium", + "trait": "Fiend, Nindoru", + "level": "13", + "hp": "240", + "ac": "34", + "source": "Pathfinder #199: To Bloom Below the Web pg. 84", + "url": "/Monsters.aspx?ID=2803", + "alignment": "CE" + }, + { + "name": "Arika Avertin", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Unique", + "level": "6", + "hp": "78", + "ac": "21", + "source": "Pathfinder #200: Seven Dooms for Sandpoint pg. 119", + "url": "/Monsters.aspx?ID=3350", + "alignment": "N" + }, + { + "name": "Armag", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Unique", + "level": "14", + "hp": "300", + "ac": "35", + "source": "Kingmaker Adventure Path pg. 592", + "url": "/NPCs.aspx?ID=2188", + "alignment": "CN" + }, + { + "name": "Arms Dealer", + "creature_family": "Maverick", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "2", + "hp": "28", + "ac": "17", + "source": "NPC Core pg. 76", + "url": "/NPCs.aspx?ID=3506", + "alignment": "" + }, + { + "name": "Arms Of Balance", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Human, Humanoid, Uncommon", + "level": "15", + "hp": "300", + "ac": "35", + "source": "Pathfinder #167: Ready? Fight! pg. 33", + "url": "/NPCs.aspx?ID=1487", + "alignment": "LN" + }, + { + "name": "Army Ant Swarm", + "creature_family": "Ant", + "rarity": "Common", + "size": "Large", + "trait": "Animal, Swarm", + "level": "5", + "hp": "55", + "ac": "21", + "source": "Monster Core pg. 21 1.1", + "url": "/Monsters.aspx?ID=2825", + "alignment": "" + }, + { + "name": "Arodeth", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Unique", + "level": "14", + "hp": "255", + "ac": "35", + "source": "Pathfinder #190: The Choosing pg. 91", + "url": "/NPCs.aspx?ID=2555", + "alignment": "LE" + }, + { + "name": "Arrester Squadron", + "creature_family": "Official", + "rarity": "Common", + "size": "Gargantuan", + "trait": "Human, Humanoid, Troop", + "level": "8", + "hp": "135 (4 segments)", + "ac": "27", + "source": "NPC Core pg. 118", + "url": "/NPCs.aspx?ID=3564", + "alignment": "" + }, + { + "name": "Arskuva The Gnasher", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Minion, Undead, Unique", + "level": "12", + "hp": "270", + "ac": "31", + "source": "Pathfinder #154: Siege of the Dinosaurs pg. 55", + "url": "/Monsters.aspx?ID=2124", + "alignment": "NE" + }, + { + "name": "Artillerist", + "creature_family": "Engineer", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "3", + "hp": "45", + "ac": "18", + "source": "NPC Core pg. 44", + "url": "/NPCs.aspx?ID=3459", + "alignment": "" + }, + { + "name": "Artus Rodrivan", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Elf, Human, Humanoid, Unique", + "level": "15", + "hp": "330", + "ac": "35", + "source": "Pathfinder #167: Ready? Fight! pg. 35", + "url": "/NPCs.aspx?ID=1490", + "alignment": "LN" + }, + { + "name": "Arzuu", + "creature_family": "", + "rarity": "Unique", + "size": "Large", + "trait": "Earth, Elemental, Unique", + "level": "13", + "hp": "240", + "ac": "34", + "source": "Pathfinder #191: The Destiny War pg. 42", + "url": "/Monsters.aspx?ID=2566", + "alignment": "NE" + }, + { + "name": "Asanbosam", + "creature_family": "", + "rarity": "Common", + "size": "Large", + "trait": "Humanoid", + "level": "6", + "hp": "95", + "ac": "24", + "source": "The Mwangi Expanse pg. 293 2.0, Pathfinder #146: Cult of Cinders pg. 80", + "url": "/Monsters.aspx?ID=1426", + "alignment": "CE" + }, + { + "name": "Ascendant Griffon", + "creature_family": "Griffon", + "rarity": "Rare", + "size": "Huge", + "trait": "Animal, Rare", + "level": "11", + "hp": "210", + "ac": "30", + "source": "Howl of the Wild pg. 157 2.1", + "url": "/Monsters.aspx?ID=3287", + "alignment": "" + }, + { + "name": "Ascended Disciple", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "5", + "hp": "90", + "ac": "20", + "source": "Pathfinder #200: Seven Dooms for Sandpoint pg. 101", + "url": "/Monsters.aspx?ID=3345", + "alignment": "CE" + }, + { + "name": "Ashen Swale", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Unique", + "level": "7", + "hp": "120", + "ac": "23", + "source": "Pathfinder #176: Lost Mammoth Valley pg. 88", + "url": "/NPCs.aspx?ID=1791", + "alignment": "NE" + }, + { + "name": "Ashrin", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Humanoid, Munavri, Unique", + "level": "9", + "hp": "155", + "ac": "27", + "source": "Pathfinder #195: Heavy is the Crown pg. 38", + "url": "/Monsters.aspx?ID=2716", + "alignment": "CE" + }, + { + "name": "Asmerelli", + "creature_family": "", + "rarity": "Common", + "size": "Small", + "trait": "Halfling, Humanoid", + "level": "6", + "hp": "92", + "ac": "23", + "source": "Pathfinder #200: Seven Dooms for Sandpoint pg. 73", + "url": "/Monsters.aspx?ID=3340", + "alignment": "NE" + }, + { + "name": "Aso Berang", + "creature_family": "", + "rarity": "Rare", + "size": "Large", + "trait": "Rare, Spirit", + "level": "12", + "hp": "260", + "ac": "32", + "source": "Tian Xia World Guide pg. 281", + "url": "/Monsters.aspx?ID=2766", + "alignment": "" + }, + { + "name": "Asp Of Grief", + "creature_family": "", + "rarity": "Common", + "size": "Small", + "trait": "Beast, Elemental, Metal", + "level": "10", + "hp": "150", + "ac": "31", + "source": "Rage of Elements pg. 150 2.0", + "url": "/Monsters.aspx?ID=2640", + "alignment": "" + }, + { + "name": "Assassin", + "creature_family": "Criminal", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "8", + "hp": "130", + "ac": "26", + "source": "NPC Core pg. 23", + "url": "/NPCs.aspx?ID=3434", + "alignment": "" + }, + { + "name": "Assassin Vine", + "creature_family": "", + "rarity": "Common", + "size": "Large", + "trait": "Mindless, Plant", + "level": "3", + "hp": "68", + "ac": "18", + "source": "Bestiary 2 pg. 26 2.0", + "url": "/Monsters.aspx?ID=555", + "alignment": "N" + }, + { + "name": "Astradaemon", + "creature_family": "Daemon", + "rarity": "Common", + "size": "Large", + "trait": "Daemon, Fiend, Unholy", + "level": "16", + "hp": "240", + "ac": "39", + "source": "Monster Core pg. 75 1.1", + "url": "/Monsters.aspx?ID=2894", + "alignment": "" + }, + { + "name": "Astronomer", + "creature_family": "Scholar", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "2", + "hp": "23", + "ac": "15", + "source": "NPC Core pg. 139", + "url": "/NPCs.aspx?ID=3590", + "alignment": "" + }, + { + "name": "Athach", + "creature_family": "", + "rarity": "Common", + "size": "Huge", + "trait": "Giant, Humanoid", + "level": "12", + "hp": "250", + "ac": "33", + "source": "Bestiary 2 pg. 27 2.0", + "url": "/Monsters.aspx?ID=556", + "alignment": "CE" + }, + { + "name": "Athamaru Hunter", + "creature_family": "Athamaru", + "rarity": "Common", + "size": "Medium", + "trait": "Aquatic, Athamaru, Humanoid", + "level": "3", + "hp": "38", + "ac": "20", + "source": "Monster Core pg. 30 1.1", + "url": "/Monsters.aspx?ID=2837", + "alignment": "" + }, + { + "name": "Attic Whisperer", + "creature_family": "", + "rarity": "Common", + "size": "Small", + "trait": "Undead", + "level": "4", + "hp": "60 ( negative healing )", + "ac": "21", + "source": "Bestiary 2 pg. 28 2.0", + "url": "/Monsters.aspx?ID=557", + "alignment": "NE" + }, + { + "name": "Auchs", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Unique", + "level": "2", + "hp": "40", + "ac": "15", + "source": "Kingmaker Adventure Path pg. 178", + "url": "/NPCs.aspx?ID=2282", + "alignment": "CE" + }, + { + "name": "Augdunar", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Animal", + "level": "2", + "hp": "35", + "ac": "17", + "source": "Highhelm pg. 127", + "url": "/Monsters.aspx?ID=2596", + "alignment": "N" + }, + { + "name": "Augnagar", + "creature_family": "Qlippoth", + "rarity": "Uncommon", + "size": "Huge", + "trait": "Fiend, Qlippoth, Uncommon, Unholy", + "level": "14", + "hp": "225", + "ac": "36", + "source": "Monster Core pg. 281 1.1", + "url": "/Monsters.aspx?ID=3156", + "alignment": "" + }, + { + "name": "Augur", + "creature_family": "Velstrac", + "rarity": "Common", + "size": "Tiny", + "trait": "Fiend, Velstrac", + "level": "1", + "hp": "14", + "ac": "17", + "source": "Bestiary 2 pg. 280 2.0, Pathfinder #147: Tomorrow Must Burn pg. 82", + "url": "/Monsters.aspx?ID=847", + "alignment": "LE" + }, + { + "name": "Aukashungi Swarm", + "creature_family": "", + "rarity": "Uncommon", + "size": "Huge", + "trait": "Aberration, Amphibious, Swarm, Uncommon", + "level": "10", + "hp": "210", + "ac": "28", + "source": "Pathfinder #154: Siege of the Dinosaurs pg. 50", + "url": "/Monsters.aspx?ID=2122", + "alignment": "CE" + }, + { + "name": "Aurochs", + "creature_family": "", + "rarity": "Common", + "size": "Large", + "trait": "Animal", + "level": "3", + "hp": "42", + "ac": "18", + "source": "Pathfinder #207: Resurrection Flood pg. 82", + "url": "/Monsters.aspx?ID=3753", + "alignment": "" + }, + { + "name": "Aurochs Herd", + "creature_family": "", + "rarity": "Common", + "size": "Gargantuan", + "trait": "Animal, Troop", + "level": "7", + "hp": "150 (16 squares)", + "ac": "24", + "source": "Pathfinder #208: Hoof, Cinder, and Storm pg. 82", + "url": "/Monsters.aspx?ID=3761", + "alignment": "" + }, + { + "name": "Aurosrath", + "creature_family": "", + "rarity": "Uncommon", + "size": "Large", + "trait": "Metal, Uncommon, Undead, Unholy", + "level": "5", + "hp": "95", + "ac": "19", + "source": "Shining Kingdoms pg. 176", + "url": "/Monsters.aspx?ID=3798", + "alignment": "" + }, + { + "name": "Aurumvorax", + "creature_family": "", + "rarity": "Common", + "size": "Small", + "trait": "Animal", + "level": "9", + "hp": "170", + "ac": "28", + "source": "Bestiary 2 pg. 29 2.0", + "url": "/Monsters.aspx?ID=558", + "alignment": "N" + }, + { + "name": "Auzmere", + "creature_family": "Dero", + "rarity": "Unique", + "size": "Small", + "trait": "Dero, Humanoid, Unique", + "level": "4", + "hp": "55", + "ac": "21", + "source": "Pathfinder #214: The Broken Palace pg. 13", + "url": "/NPCs.aspx?ID=3860", + "alignment": "" + }, + { + "name": "Avalanche Legion", + "creature_family": "", + "rarity": "Common", + "size": "Gargantuan", + "trait": "Earth, Elemental, Troop", + "level": "11", + "hp": "240 (16 squares)", + "ac": "31", + "source": "Rage of Elements pg. 102 2.0", + "url": "/Monsters.aspx?ID=2622", + "alignment": "" + }, + { + "name": "Avarek", + "creature_family": "", + "rarity": "Uncommon", + "size": "Small", + "trait": "Amphibious, Fey, Uncommon", + "level": "8", + "hp": "150", + "ac": "26", + "source": "Pathfinder #159: All or Nothing pg. 80", + "url": "/Monsters.aspx?ID=998", + "alignment": "NE" + }, + { + "name": "Avatar of the Lantern King", + "creature_family": "", + "rarity": "Unique", + "size": "Gargantuan", + "trait": "Fey, Fire, Unique", + "level": "24", + "hp": "500", + "ac": "54", + "source": "Kingmaker Adventure Path pg. 600", + "url": "/Monsters.aspx?ID=2196", + "alignment": "CN" + }, + { + "name": "Avatar Of Walkena", + "creature_family": "", + "rarity": "Rare", + "size": "Huge", + "trait": "Divine, Humanoid, Rare", + "level": "17", + "hp": "380", + "ac": "40", + "source": "Pathfinder #172: Secrets of the Temple City pg. 60", + "url": "/Monsters.aspx?ID=1707", + "alignment": "LE" + }, + { + "name": "Avathrael Realmshaper", + "creature_family": "", + "rarity": "Unique", + "size": "Huge", + "trait": "Dragon, Plant, Shadow, Unique", + "level": "12", + "hp": "214", + "ac": "32", + "source": "Pathfinder #202: Severed at the Root pg. 88", + "url": "/Monsters.aspx?ID=3713", + "alignment": "" + }, + { + "name": "Avuncular Professor", + "creature_family": "Scholar", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "5", + "hp": "75", + "ac": "21", + "source": "NPC Core pg. 140", + "url": "/NPCs.aspx?ID=3592", + "alignment": "" + }, + { + "name": "Awakened Tree", + "creature_family": "Arboreal", + "rarity": "Common", + "size": "Huge", + "trait": "Plant, Wood", + "level": "6", + "hp": "100", + "ac": "22", + "source": "Monster Core pg. 25 1.1", + "url": "/Monsters.aspx?ID=2830", + "alignment": "" + }, + { + "name": "Axiomite", + "creature_family": "Aeon", + "rarity": "Common", + "size": "Medium", + "trait": "Aeon, Monitor", + "level": "8", + "hp": "155", + "ac": "26", + "source": "Monster Core pg. 9 1.1", + "url": "/Monsters.aspx?ID=2792", + "alignment": "No Alignment" + }, + { + "name": "Azarketi Crab Catcher", + "creature_family": "Azarketi", + "rarity": "Common", + "size": "Medium", + "trait": "Aquatic, Azarketi, Humanoid", + "level": "0", + "hp": "15", + "ac": "16", + "source": "Monster Core pg. 31 1.1", + "url": "/Monsters.aspx?ID=2838", + "alignment": "" + }, + { + "name": "Azarketi Explorer", + "creature_family": "Azarketi", + "rarity": "Common", + "size": "Medium", + "trait": "Amphibious, Azarketi, Humanoid", + "level": "2", + "hp": "30", + "ac": "18", + "source": "Bestiary 3 pg. 26", + "url": "/Monsters.aspx?ID=1073", + "alignment": "CN" + }, + { + "name": "Azarketi Sailor", + "creature_family": "Azarketi", + "rarity": "Common", + "size": "Medium", + "trait": "Amphibious, Azarketi, Humanoid", + "level": "2", + "hp": "30", + "ac": "18", + "source": "Absalom, City of Lost Omens pg. 396", + "url": "/NPCs.aspx?ID=1748", + "alignment": "CN" + }, + { + "name": "Azarketi Tide Tamer", + "creature_family": "Azarketi", + "rarity": "Common", + "size": "Medium", + "trait": "Aquatic, Azarketi, Humanoid", + "level": "7", + "hp": "115", + "ac": "25", + "source": "Monster Core pg. 31 1.1", + "url": "/Monsters.aspx?ID=2839", + "alignment": "" + }, + { + "name": "Azarpal", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Fey, Uncommon", + "level": "13", + "hp": "275", + "ac": "34", + "source": "Pathfinder #204: Stage Fright pg. 84", + "url": "/Monsters.aspx?ID=3738", + "alignment": "" + }, + { + "name": "Azer", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Elemental, Fire, Humanoid", + "level": "2", + "hp": "45", + "ac": "17", + "source": "Bestiary 3 pg. 27", + "url": "/Monsters.aspx?ID=1074", + "alignment": "LN" + }, + { + "name": "Azhana", + "creature_family": "", + "rarity": "Uncommon", + "size": "Small", + "trait": "Fey, Uncommon", + "level": "3", + "hp": "45", + "ac": "18", + "source": "Pathfinder #201: Pactbreaker pg. 84", + "url": "/Monsters.aspx?ID=3693", + "alignment": "" + }, + { + "name": "Azi", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "8", + "hp": "97", + "ac": "24", + "source": "Pathfinder #176: Lost Mammoth Valley pg. 54", + "url": "/NPCs.aspx?ID=1787", + "alignment": "LE" + }, + { + "name": "Azmakian Effigy", + "creature_family": "", + "rarity": "Rare", + "size": "Large", + "trait": "Construct, Fiend, Rare", + "level": "7", + "hp": "110", + "ac": "25", + "source": "Pathfinder #182: Graveclaw pg. 81", + "url": "/Monsters.aspx?ID=2051", + "alignment": "CE" + }, + { + "name": "Azuretzi", + "creature_family": "Protean", + "rarity": "Common", + "size": "Small", + "trait": "Monitor, Protean", + "level": "5", + "hp": "65 ( fast healing 2)", + "ac": "22", + "source": "Monster Core pg. 271 1.1", + "url": "/Monsters.aspx?ID=3145", + "alignment": "" + }, + { + "name": "Ba'aupa Mdoudu", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Beast", + "level": "13", + "hp": "245", + "ac": "33", + "source": "Pathfinder #172: Secrets of the Temple City pg. 80", + "url": "/Monsters.aspx?ID=1661", + "alignment": "N" + }, + { + "name": "Baatamidar", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Monitor, Rare", + "level": "21", + "hp": "350", + "ac": "42", + "source": "Pathfinder #162: Ruins of the Radiant Siege pg. 76", + "url": "/Monsters.aspx?ID=1015", + "alignment": "CN" + }, + { + "name": "Babau", + "creature_family": "Demon", + "rarity": "Common", + "size": "Medium", + "trait": "Demon, Fiend", + "level": "6", + "hp": "130", + "ac": "24", + "source": "Bestiary 2 pg. 64 2.0", + "url": "/Monsters.aspx?ID=598", + "alignment": "CE" + }, + { + "name": "Baccali Alpaca", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Animal", + "level": "0", + "hp": "16", + "ac": "14", + "source": "Travel Guide pg. 99", + "url": "/Monsters.aspx?ID=2073", + "alignment": "N" + }, + { + "name": "Badger", + "creature_family": "Badger", + "rarity": "Common", + "size": "Small", + "trait": "Animal", + "level": "0", + "hp": "15", + "ac": "16", + "source": "Bestiary 2 pg. 32 2.0", + "url": "/Monsters.aspx?ID=561", + "alignment": "N" + }, + { + "name": "Bakeneko", + "creature_family": "", + "rarity": "Rare", + "size": "Small", + "trait": "Beast, Rare", + "level": "3", + "hp": "35", + "ac": "20", + "source": "Pathfinder #197: Let the Leaves Fall pg. 82", + "url": "/Monsters.aspx?ID=2753", + "alignment": "CN" + }, + { + "name": "Balisse", + "creature_family": "Angel", + "rarity": "Common", + "size": "Medium", + "trait": "Angel, Celestial, Holy", + "level": "8", + "hp": "145", + "ac": "26", + "source": "Monster Core pg. 15 1.1", + "url": "/Monsters.aspx?ID=2816", + "alignment": "" + }, + { + "name": "Balor", + "creature_family": "Demon", + "rarity": "Common", + "size": "Large", + "trait": "Demon, Fiend", + "level": "20", + "hp": "480", + "ac": "45", + "source": "Bestiary pg. 83", + "url": "/Monsters.aspx?ID=104", + "alignment": "CE" + }, + { + "name": "Ban-Niang \"Granny\" Hu", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Unique", + "level": "5", + "hp": "75", + "ac": "20", + "source": "Pathfinder #196: The Summer That Never Was pg. 90", + "url": "/NPCs.aspx?ID=2735", + "alignment": "LN" + }, + { + "name": "Bandersnatch", + "creature_family": "Bandersnatch", + "rarity": "Rare", + "size": "Gargantuan", + "trait": "Beast, Rare, Tane", + "level": "17", + "hp": "335 ( fast healing 15)", + "ac": "41", + "source": "Monster Core pg. 36 1.1", + "url": "/Monsters.aspx?ID=2844", + "alignment": "" + }, + { + "name": "Bandit", + "creature_family": "Criminal", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "2", + "hp": "30", + "ac": "19", + "source": "NPC Core pg. 18", + "url": "/NPCs.aspx?ID=3425", + "alignment": "" + }, + { + "name": "Bandit Gang", + "creature_family": "Criminal", + "rarity": "Common", + "size": "Gargantuan", + "trait": "Human, Humanoid, Troop", + "level": "7", + "hp": "120 (4 segments)", + "ac": "24", + "source": "NPC Core pg. 22", + "url": "/NPCs.aspx?ID=3432", + "alignment": "" + }, + { + "name": "Banshee", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Ghost, Spirit, Uncommon, Undead, Unholy", + "level": "17", + "hp": "250 ( void healing )", + "ac": "39", + "source": "Monster Core pg. 37 1.1", + "url": "/Monsters.aspx?ID=2845", + "alignment": "" + }, + { + "name": "Baobhan Sith", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Fey, Uncommon", + "level": "6", + "hp": "105", + "ac": "24", + "source": "Bestiary 2 pg. 33 2.0", + "url": "/Monsters.aspx?ID=563", + "alignment": "CE" + }, + { + "name": "Baomal", + "creature_family": "", + "rarity": "Common", + "size": "Gargantuan", + "trait": "Aberration, Aquatic", + "level": "20", + "hp": "315", + "ac": "48", + "source": "Bestiary pg. 35", + "url": "/Monsters.aspx?ID=40", + "alignment": "CN" + }, + { + "name": "Barbtongued Wyvern", + "creature_family": "", + "rarity": "Rare", + "size": "Huge", + "trait": "Dragon, Rare", + "level": "18", + "hp": "330", + "ac": "42", + "source": "Kingmaker Adventure Path pg. 469", + "url": "/Monsters.aspx?ID=2370", + "alignment": "NE" + }, + { + "name": "Barded Manticore", + "creature_family": "Manticore", + "rarity": "Rare", + "size": "Large", + "trait": "Beast, Rare", + "level": "18", + "hp": "440", + "ac": "42", + "source": "Howl of the Wild pg. 173 2.1", + "url": "/Monsters.aspx?ID=3300", + "alignment": "" + }, + { + "name": "Barghest", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Beast, Unholy", + "level": "4", + "hp": "50", + "ac": "20", + "source": "Monster Core pg. 38 1.1", + "url": "/Monsters.aspx?ID=2846", + "alignment": "" + }, + { + "name": "Bargott", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Fey, Nymph, Plant, Unique", + "level": "3", + "hp": "70", + "ac": "18", + "source": "Pathfinder #176: Lost Mammoth Valley pg. 33", + "url": "/Monsters.aspx?ID=1780", + "alignment": "CE" + }, + { + "name": "Barkeep", + "creature_family": "Publicans", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "1", + "hp": "25", + "ac": "14", + "source": "Gamemastery Guide pg. 238", + "url": "/NPCs.aspx?ID=944", + "alignment": "N" + }, + { + "name": "Barking Stag", + "creature_family": "", + "rarity": "Rare", + "size": "Large", + "trait": "Animal, Rare", + "level": "13", + "hp": "245", + "ac": "34", + "source": "Pathfinder #156: The Apocalypse Prophet pg. 40", + "url": "/Monsters.aspx?ID=2140", + "alignment": "N" + }, + { + "name": "Barnacle Ghoul", + "creature_family": "Ghoul", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Ghoul, Uncommon, Undead", + "level": "9", + "hp": "155 ( negative healing )", + "ac": "28", + "source": "Pathfinder #159: All or Nothing pg. 83", + "url": "/Monsters.aspx?ID=1001", + "alignment": "NE" + }, + { + "name": "Barrister", + "creature_family": "Official", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "-1", + "hp": "8", + "ac": "13", + "source": "NPC Core pg. 108", + "url": "/NPCs.aspx?ID=3546", + "alignment": "" + }, + { + "name": "Barushak Il-Varashma", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Unique", + "level": "11", + "hp": "170", + "ac": "28", + "source": "Pathfinder #147: Tomorrow Must Burn pg. 44", + "url": "/NPCs.aspx?ID=1555", + "alignment": "CE" + }, + { + "name": "Basidirond", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Fungus, Mindless", + "level": "5", + "hp": "80", + "ac": "22", + "source": "Bestiary 2 pg. 34 2.0", + "url": "/Monsters.aspx?ID=564", + "alignment": "N" + }, + { + "name": "Basilisk", + "creature_family": "Basilisk", + "rarity": "Common", + "size": "Medium", + "trait": "Beast", + "level": "5", + "hp": "75", + "ac": "22", + "source": "Monster Core pg. 39 1.1", + "url": "/Monsters.aspx?ID=2847", + "alignment": "" + }, + { + "name": "Basiri, Wellspring Keeper", + "creature_family": "", + "rarity": "Unique", + "size": "Large", + "trait": "Aquatic, Skeleton, Undead, Unique", + "level": "19", + "hp": "400 ( negative healing )", + "ac": "40", + "source": "Pathfinder #186: Ghost King's Rage pg. 38", + "url": "/Monsters.aspx?ID=2432", + "alignment": "NE" + }, + { + "name": "Bastion Archon", + "creature_family": "Archon", + "rarity": "Rare", + "size": "Huge", + "trait": "Archon, Celestial, Rare", + "level": "20", + "hp": "280 ( fast healing 30 )", + "ac": "47", + "source": "Bestiary 2 pg. 24 2.0", + "url": "/Monsters.aspx?ID=554", + "alignment": "LG" + }, + { + "name": "Batkin Guard", + "creature_family": "Werecreature", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Beast, Beastkin, Human, Humanoid, Uncommon", + "level": "1", + "hp": "20", + "ac": "15", + "source": "Pathfinder #213: Thirst for Blood pg. 88", + "url": "/Monsters.aspx?ID=3850", + "alignment": "" + }, + { + "name": "Battle Leader Rekarek", + "creature_family": "", + "rarity": "Unique", + "size": "Small", + "trait": "Humanoid, Kobold, Unique", + "level": "2", + "hp": "40", + "ac": "17", + "source": "Pathfinder #157: Devil at the Dreaming Palace pg. 27", + "url": "/NPCs.aspx?ID=2474", + "alignment": "LE" + }, + { + "name": "Bauble Beast", + "creature_family": "", + "rarity": "Uncommon", + "size": "Large", + "trait": "Beast, Earth, Uncommon", + "level": "6", + "hp": "100", + "ac": "23", + "source": "Bestiary 3 pg. 28", + "url": "/Monsters.aspx?ID=1075", + "alignment": "N" + }, + { + "name": "Baykok", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Undead", + "level": "9", + "hp": "200 ( negative healing )", + "ac": "27", + "source": "Bestiary 3 pg. 29", + "url": "/Monsters.aspx?ID=1076", + "alignment": "CE" + }, + { + "name": "Beast Eidolon", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Beast, Eidolon", + "level": "10", + "hp": "180", + "ac": "29", + "source": "NPC Core pg. 219", + "url": "/Monsters.aspx?ID=3679", + "alignment": "" + }, + { + "name": "Beast Tamer", + "creature_family": "Performer", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "4", + "hp": "55", + "ac": "20", + "source": "NPC Core pg. 128", + "url": "/NPCs.aspx?ID=3576", + "alignment": "" + }, + { + "name": "Beaver", + "creature_family": "Beaver", + "rarity": "Common", + "size": "Small", + "trait": "Animal", + "level": "-1", + "hp": "8", + "ac": "15", + "source": "Pathfinder #176: Lost Mammoth Valley pg. 82", + "url": "/Monsters.aspx?ID=1771", + "alignment": "N" + }, + { + "name": "Bebilith", + "creature_family": "", + "rarity": "Common", + "size": "Huge", + "trait": "Beast, Fiend", + "level": "10", + "hp": "200", + "ac": "30", + "source": "Bestiary 2 pg. 37 2.0", + "url": "/Monsters.aspx?ID=568", + "alignment": "CE" + }, + { + "name": "Beetle Carapace", + "creature_family": "Skeleton", + "rarity": "Common", + "size": "Large", + "trait": "Mindless, Skeleton, Undead", + "level": "6", + "hp": "90 ( negative healing )", + "ac": "25", + "source": "Book of the Dead pg. 148", + "url": "/Monsters.aspx?ID=1902", + "alignment": "NE" + }, + { + "name": "Beggar", + "creature_family": "Downtrodden", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "-1", + "hp": "10", + "ac": "14", + "source": "NPC Core pg. 40", + "url": "/NPCs.aspx?ID=3452", + "alignment": "" + }, + { + "name": "Behemoth Hippopotamus", + "creature_family": "Hippopotamus", + "rarity": "Common", + "size": "Huge", + "trait": "Animal", + "level": "10", + "hp": "190", + "ac": "29", + "source": "Bestiary 2 pg. 144 2.0", + "url": "/Monsters.aspx?ID=700", + "alignment": "N" + }, + { + "name": "Behir", + "creature_family": "", + "rarity": "Common", + "size": "Huge", + "trait": "Beast, Electricity", + "level": "8", + "hp": "140", + "ac": "27", + "source": "Bestiary 2 pg. 38 2.0", + "url": "/Monsters.aspx?ID=569", + "alignment": "N" + }, + { + "name": "Beiran Frosthunt", + "creature_family": "", + "rarity": "Common", + "size": "Gargantuan", + "trait": "Cold, Fey, Troop", + "level": "3", + "hp": "54 (4 segments)", + "ac": "18", + "source": "Shining Kingdoms pg. 177", + "url": "/Monsters.aspx?ID=3809", + "alignment": "" + }, + { + "name": "Belker", + "creature_family": "Elemental, Air", + "rarity": "Common", + "size": "Large", + "trait": "Air, Elemental", + "level": "6", + "hp": "78", + "ac": "25", + "source": "Bestiary 2 pg. 106 2.0", + "url": "/Monsters.aspx?ID=648", + "alignment": "NE" + }, + { + "name": "Bellator Mortus Soldier", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Human, Humanoid, Uncommon", + "level": "15", + "hp": "345", + "ac": "37", + "source": "Pathfinder #186: Ghost King's Rage pg. 39", + "url": "/NPCs.aspx?ID=2433", + "alignment": "LE" + }, + { + "name": "Belmazog", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Acid, Amphibious, Boggard, Dragon, Humanoid, Unique", + "level": "9", + "hp": "145", + "ac": "28", + "source": "Pathfinder #146: Cult of Cinders pg. 77", + "url": "/Monsters.aspx?ID=1546", + "alignment": "CE" + }, + { + "name": "Benthic Reaver", + "creature_family": "", + "rarity": "Unique", + "size": "Gargantuan", + "trait": "Cold, Undead, Unique", + "level": "21", + "hp": "500 ( negative healing )", + "ac": "46", + "source": "Impossible Lands pg. 324", + "url": "/Monsters.aspx?ID=2403", + "alignment": "CE" + }, + { + "name": "Benthic Worm", + "creature_family": "Cave Worm", + "rarity": "Common", + "size": "Gargantuan", + "trait": "Amphibious, Animal", + "level": "15", + "hp": "320", + "ac": "35", + "source": "Monster Core pg. 56 1.1", + "url": "/Monsters.aspx?ID=2872", + "alignment": "" + }, + { + "name": "Berberoka", + "creature_family": "", + "rarity": "Uncommon", + "size": "Huge", + "trait": "Giant, Humanoid, Uncommon", + "level": "15", + "hp": "310", + "ac": "36", + "source": "Pathfinder #166: Despair on Danger Island pg. 82", + "url": "/Monsters.aspx?ID=1394", + "alignment": "NE" + }, + { + "name": "Besieged Logging Crew", + "creature_family": "", + "rarity": "Common", + "size": "Gargantuan", + "trait": "Human, Humanoid, Troop", + "level": "4", + "hp": "60", + "ac": "18", + "source": "Pathfinder #201: Pactbreaker pg. 35", + "url": "/NPCs.aspx?ID=3686", + "alignment": "" + }, + { + "name": "Betobeto-San", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Incorporeal, Shadow, Spirit, Uncommon", + "level": "12", + "hp": "170", + "ac": "33", + "source": "Bestiary 3 pg. 31", + "url": "/Monsters.aspx?ID=1079", + "alignment": "N" + }, + { + "name": "Bhanyada Behemoth", + "creature_family": "Bhanyada", + "rarity": "Uncommon", + "size": "Huge", + "trait": "Aberration, Uncommon", + "level": "12", + "hp": "250", + "ac": "31", + "source": "Pathfinder #190: The Choosing pg. 85", + "url": "/Monsters.aspx?ID=2518", + "alignment": "NE" + }, + { + "name": "Bhanyada Scavenger", + "creature_family": "Bhanyada", + "rarity": "Uncommon", + "size": "Small", + "trait": "Aberration, Uncommon", + "level": "8", + "hp": "150", + "ac": "26", + "source": "Pathfinder #190: The Choosing pg. 84", + "url": "/Monsters.aspx?ID=2516", + "alignment": "NE" + }, + { + "name": "Bhanyada Swarm", + "creature_family": "Bhanyada", + "rarity": "Uncommon", + "size": "Large", + "trait": "Aberration, Swarm, Uncommon", + "level": "11", + "hp": "175", + "ac": "30", + "source": "Pathfinder #190: The Choosing pg. 85", + "url": "/Monsters.aspx?ID=2517", + "alignment": "NE" + }, + { + "name": "Bharlen Sajor", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Undead, Unique", + "level": "11", + "hp": "190 ( negative healing , rejuvenation)", + "ac": "32", + "source": "Pathfinder #171: Hurricane's Howl pg. 27", + "url": "/Monsters.aspx?ID=1683", + "alignment": "NE" + }, + { + "name": "Bhuta", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Incorporeal, Undead", + "level": "11", + "hp": "175 ( negative healing )", + "ac": "30", + "source": "Book of the Dead pg. 76", + "url": "/Monsters.aspx?ID=1842", + "alignment": "NE" + }, + { + "name": "Bibliodaemon", + "creature_family": "Daemon", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Daemon, Fiend, Uncommon, Unholy", + "level": "8", + "hp": "130", + "ac": "26", + "source": "Shining Kingdoms pg. 179", + "url": "/Monsters.aspx?ID=3810", + "alignment": "" + }, + { + "name": "Bida", + "creature_family": "", + "rarity": "Uncommon", + "size": "Huge", + "trait": "Dragon, Uncommon", + "level": "8", + "hp": "135", + "ac": "27", + "source": "Pathfinder #146: Cult of Cinders pg. 81", + "url": "/Monsters.aspx?ID=440", + "alignment": "LE" + }, + { + "name": "Big Boss Goblin", + "creature_family": "Goblin", + "rarity": "Common", + "size": "Small", + "trait": "Goblin, Humanoid", + "level": "6", + "hp": "100", + "ac": "22", + "source": "NPC Core pg. 188", + "url": "/NPCs.aspx?ID=3643", + "alignment": "" + }, + { + "name": "Bill-Band", + "creature_family": "Halfling", + "rarity": "Common", + "size": "Gargantuan", + "trait": "Halfling, Humanoid, Troop", + "level": "5", + "hp": "90 (4 segments)", + "ac": "20", + "source": "NPC Core pg. 190", + "url": "/NPCs.aspx?ID=3645", + "alignment": "" + }, + { + "name": "Biloko Reaver", + "creature_family": "", + "rarity": "Uncommon", + "size": "Small", + "trait": "Fey, Uncommon", + "level": "10", + "hp": "175", + "ac": "29", + "source": "Pathfinder #172: Secrets of the Temple City pg. 36", + "url": "/Monsters.aspx?ID=1700", + "alignment": "CE" + }, + { + "name": "Biloko Veteran", + "creature_family": "Biloko", + "rarity": "Common", + "size": "Small", + "trait": "Fey", + "level": "4", + "hp": "58", + "ac": "21", + "source": "The Mwangi Expanse pg. 294 2.0, Pathfinder #146: Cult of Cinders pg. 82", + "url": "/Monsters.aspx?ID=1428", + "alignment": "NE" + }, + { + "name": "Biloko Warrior", + "creature_family": "Biloko", + "rarity": "Common", + "size": "Small", + "trait": "Fey", + "level": "1", + "hp": "19", + "ac": "16", + "source": "The Mwangi Expanse pg. 294 2.0, Pathfinder #146: Cult of Cinders pg. 82", + "url": "/Monsters.aspx?ID=1427", + "alignment": "NE" + }, + { + "name": "Binumir", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Incorporeal, Spirit, Undead", + "level": "3", + "hp": "25 ( negative healing )", + "ac": "19", + "source": "Pathfinder #157: Devil at the Dreaming Palace pg. 82", + "url": "/Monsters.aspx?ID=985", + "alignment": "LE" + }, + { + "name": "Bishop Keppira D'bear", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Shadow, Undead, Unique, Vampire", + "level": "11", + "hp": "150 (coffin restoration, fast healing 10 , negative healing )", + "ac": "31", + "source": "Shadows at Sundown pg. 26", + "url": "/Monsters.aspx?ID=1957", + "alignment": "LE" + }, + { + "name": "Bison", + "creature_family": "", + "rarity": "Common", + "size": "Large", + "trait": "Animal", + "level": "4", + "hp": "70", + "ac": "20", + "source": "Bestiary 3 pg. 32", + "url": "/Monsters.aspx?ID=1080", + "alignment": "N" + }, + { + "name": "Bitter Truth Bandit", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Human, Humanoid, Rare", + "level": "6", + "hp": "95", + "ac": "22", + "source": "Pathfinder #153: Life's Long Shadows pg. 17", + "url": "/NPCs.aspx?ID=2102", + "alignment": "CN" + }, + { + "name": "Black Bear", + "creature_family": "Bear", + "rarity": "Common", + "size": "Large", + "trait": "Animal", + "level": "2", + "hp": "32", + "ac": "18", + "source": "Bestiary 2 pg. 36 2.0", + "url": "/Monsters.aspx?ID=566", + "alignment": "N" + }, + { + "name": "Black Belt", + "creature_family": "Martial Artist", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "12", + "hp": "220", + "ac": "32", + "source": "NPC Core pg. 73", + "url": "/NPCs.aspx?ID=3504", + "alignment": "" + }, + { + "name": "Black Pudding", + "creature_family": "Ooze", + "rarity": "Common", + "size": "Huge", + "trait": "Mindless, Ooze", + "level": "7", + "hp": "165", + "ac": "14", + "source": "Bestiary pg. 255", + "url": "/Monsters.aspx?ID=323", + "alignment": "N" + }, + { + "name": "Black Scorpion", + "creature_family": "Scorpion", + "rarity": "Common", + "size": "Gargantuan", + "trait": "Animal", + "level": "15", + "hp": "275", + "ac": "38", + "source": "Bestiary 2 pg. 234 2.0", + "url": "/Monsters.aspx?ID=796", + "alignment": "N" + }, + { + "name": "Black Tear Cutthroat", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Human, Humanoid, Uncommon", + "level": "-1", + "hp": "8", + "ac": "15", + "source": "Kingmaker Adventure Path pg. 26", + "url": "/NPCs.aspx?ID=2217", + "alignment": "CE" + }, + { + "name": "Blackfrost Guecubu", + "creature_family": "Blackfrost Dead", + "rarity": "Rare", + "size": "Medium", + "trait": "Cold, Earth, Rare, Undead", + "level": "8", + "hp": "110 ( negative healing )", + "ac": "27", + "source": "Pathfinder #189: Dreamers of the Nameless Spires pg. 31", + "url": "/Monsters.aspx?ID=2509", + "alignment": "CE" + }, + { + "name": "Blackfrost Prophet", + "creature_family": "Blackfrost Dead", + "rarity": "Rare", + "size": "Large", + "trait": "Cold, Rare, Undead", + "level": "9", + "hp": "180 ( negative healing )", + "ac": "28", + "source": "Pathfinder #189: Dreamers of the Nameless Spires pg. 81", + "url": "/Monsters.aspx?ID=2498", + "alignment": "NE" + }, + { + "name": "Blackfrost Zombie", + "creature_family": "Blackfrost Dead", + "rarity": "Rare", + "size": "Medium", + "trait": "Cold, Mindless, Rare, Undead, Zombie", + "level": "6", + "hp": "120 ( negative healing )", + "ac": "23", + "source": "Pathfinder #189: Dreamers of the Nameless Spires pg. 80", + "url": "/Monsters.aspx?ID=2497", + "alignment": "NE" + }, + { + "name": "Blacknoon Apprentice", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Dwarf, Humanoid", + "level": "2", + "hp": "32", + "ac": "18", + "source": "Pathfinder #193: Mantle of Gold pg. 71", + "url": "/Monsters.aspx?ID=2612", + "alignment": "NE" + }, + { + "name": "Blade Magus", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Human, Humanoid, Uncommon", + "level": "11", + "hp": "195", + "ac": "31", + "source": "Pathfinder #190: The Choosing pg. 60", + "url": "/NPCs.aspx?ID=2554", + "alignment": "LE" + }, + { + "name": "Blade Mercenary", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Human, Humanoid, Uncommon", + "level": "9", + "hp": "165", + "ac": "27", + "source": "Pathfinder #190: The Choosing pg. 52", + "url": "/NPCs.aspx?ID=2551", + "alignment": "NE" + }, + { + "name": "Blasphemer of Zon-Kuthon", + "creature_family": "Devotee", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "2", + "hp": "35", + "ac": "17", + "source": "NPC Core pg. 29", + "url": "/NPCs.aspx?ID=3441", + "alignment": "" + }, + { + "name": "Bleachling Survivor", + "creature_family": "Gnome", + "rarity": "Uncommon", + "size": "Small", + "trait": "Gnome, Humanoid, Uncommon", + "level": "2", + "hp": "34", + "ac": "17", + "source": "NPC Core pg. 182", + "url": "/NPCs.aspx?ID=3636", + "alignment": "" + }, + { + "name": "Blighted Speaker in Spores", + "creature_family": "", + "rarity": "Rare", + "size": "Large", + "trait": "Fungus, Mutant, Rare", + "level": "13", + "hp": "250", + "ac": "32", + "source": "Pathfinder #203 Shepherd of Decay pg. 85", + "url": "/Monsters.aspx?ID=3733", + "alignment": "" + }, + { + "name": "Blindheim", + "creature_family": "", + "rarity": "Common", + "size": "Small", + "trait": "Animal", + "level": "2", + "hp": "27", + "ac": "18", + "source": "Bestiary 2 pg. 39 2.0", + "url": "/Monsters.aspx?ID=570", + "alignment": "N" + }, + { + "name": "Blink Dog", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Beast, Uncommon", + "level": "2", + "hp": "30", + "ac": "18", + "source": "Bestiary 2 pg. 40 2.0", + "url": "/Monsters.aspx?ID=571", + "alignment": "LG" + }, + { + "name": "Blisterwell Oathrisen", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Uncommon, Undead", + "level": "7", + "hp": "110 ( void healing )", + "ac": "26", + "source": "Pathfinder #208: Hoof, Cinder, and Storm pg. 83", + "url": "/Monsters.aspx?ID=3762", + "alignment": "" + }, + { + "name": "Blizzardborn", + "creature_family": "Elemental, Water", + "rarity": "Common", + "size": "Medium", + "trait": "Cold, Elemental, Water", + "level": "6", + "hp": "105", + "ac": "24", + "source": "Bestiary 2 pg. 115 2.0", + "url": "/Monsters.aspx?ID=665", + "alignment": "N" + }, + { + "name": "Blodeuwedd", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Fey, Plant, Uncommon", + "level": "6", + "hp": "105", + "ac": "24", + "source": "Bestiary 2 pg. 41 2.0", + "url": "/Monsters.aspx?ID=572", + "alignment": "CN" + }, + { + "name": "Blood Boar", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Animal", + "level": "6", + "hp": "98", + "ac": "23", + "source": "Pathfinder #147: Tomorrow Must Burn pg. 76", + "url": "/Monsters.aspx?ID=454", + "alignment": "NE" + }, + { + "name": "Blood Hag", + "creature_family": "Hag", + "rarity": "Common", + "size": "Medium", + "trait": "Hag, Humanoid", + "level": "8", + "hp": "170", + "ac": "26", + "source": "Bestiary 3 pg. 130", + "url": "/Monsters.aspx?ID=1188", + "alignment": "CE" + }, + { + "name": "Blood Ooze", + "creature_family": "Ooze", + "rarity": "Common", + "size": "Large", + "trait": "Mindless, Ooze", + "level": "4", + "hp": "90", + "ac": "12", + "source": "The Fall of Plaguestone pg. 63", + "url": "/Monsters.aspx?ID=429", + "alignment": "N" + }, + { + "name": "Blood Painter", + "creature_family": "", + "rarity": "Common", + "size": "Large", + "trait": "Aberration", + "level": "9", + "hp": "155", + "ac": "27", + "source": "Bestiary 3 pg. 33", + "url": "/Monsters.aspx?ID=1081", + "alignment": "NE" + }, + { + "name": "Blood Wolf", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Animal, Fiend, Uncommon", + "level": "3", + "hp": "50", + "ac": "18", + "source": "Pathfinder #151: The Show Must Go On pg. 43", + "url": "/Monsters.aspx?ID=2007", + "alignment": "NE" + }, + { + "name": "Blood-Pear Tree", + "creature_family": "", + "rarity": "Unique", + "size": "Huge", + "trait": "Undead, Unique", + "level": "17", + "hp": "350 ( negative healing )", + "ac": "38", + "source": "Pathfinder #191: The Destiny War pg. 55", + "url": "/Monsters.aspx?ID=2570", + "alignment": "NE" + }, + { + "name": "Bloodfog", + "creature_family": "", + "rarity": "Rare", + "size": "Gargantuan", + "trait": "Aberration, Rare", + "level": "17", + "hp": "250", + "ac": "41", + "source": "Prey for Death pg. 110", + "url": "/Monsters.aspx?ID=3389", + "alignment": "" + }, + { + "name": "Bloodlash Bush", + "creature_family": "Deadly Flora", + "rarity": "Common", + "size": "Small", + "trait": "Plant", + "level": "2", + "hp": "35", + "ac": "16", + "source": "The Fall of Plaguestone pg. 62", + "url": "/Monsters.aspx?ID=427", + "alignment": "N" + }, + { + "name": "Bloodseeker", + "creature_family": "", + "rarity": "Common", + "size": "Tiny", + "trait": "Animal", + "level": "-1", + "hp": "6", + "ac": "16", + "source": "Bestiary pg. 42", + "url": "/Monsters.aspx?ID=51", + "alignment": "N" + }, + { + "name": "Bloodseeker Swarm", + "creature_family": "Bloodseeker", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Animal, Swarm, Uncommon", + "level": "3", + "hp": "36", + "ac": "20", + "source": "Pathfinder #194: Cult of the Cave Worm pg. 84", + "url": "/Monsters.aspx?ID=2695", + "alignment": "N" + }, + { + "name": "Bloodshroud", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Uncommon, Undead", + "level": "13", + "hp": "210 ( negative healing )", + "ac": "33", + "source": "Pathfinder #184: The Ghouls Hunger pg. 82", + "url": "/Monsters.aspx?ID=2152", + "alignment": "NE" + }, + { + "name": "Bloody Blade Mercenary", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Half-Orc, Human, Humanoid, Orc", + "level": "1", + "hp": "19", + "ac": "18", + "source": "Pathfinder #145: Hellknight Hill pg. 50", + "url": "/NPCs.aspx?ID=1535", + "alignment": "NE" + }, + { + "name": "Bloody Hands", + "creature_family": "Servitors of Gorum", + "rarity": "Unique", + "size": "Large", + "trait": "Amphibious, Demon, Fiend, Unique", + "level": "16", + "hp": "300", + "ac": "39", + "source": "Prey for Death pg. 114", + "url": "/Monsters.aspx?ID=3393", + "alignment": "" + }, + { + "name": "Bloom Cultist", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Human, Humanoid, Rare", + "level": "5", + "hp": "75", + "ac": "22", + "source": "Kingmaker Adventure Path pg. 240", + "url": "/Monsters.aspx?ID=2296", + "alignment": "CE" + }, + { + "name": "Bloom Of Lamashtu", + "creature_family": "", + "rarity": "Unique", + "size": "Large", + "trait": "Fiend, Plant, Unique", + "level": "10", + "hp": "210", + "ac": "27", + "source": "Kingmaker Adventure Path pg. 611", + "url": "/Monsters.aspx?ID=2206", + "alignment": "CE" + }, + { + "name": "Bloom Wyvern", + "creature_family": "", + "rarity": "Unique", + "size": "Large", + "trait": "Dragon, Unique", + "level": "8", + "hp": "135", + "ac": "27", + "source": "Kingmaker Adventure Path pg. 224", + "url": "/Monsters.aspx?ID=2292", + "alignment": "NE" + }, + { + "name": "Bloomborn Athach", + "creature_family": "", + "rarity": "Rare", + "size": "Huge", + "trait": "Giant, Humanoid, Rare", + "level": "17", + "hp": "375", + "ac": "40", + "source": "Kingmaker Adventure Path pg. 434", + "url": "/Monsters.aspx?ID=2348", + "alignment": "CE" + }, + { + "name": "Blooming Guardian", + "creature_family": "", + "rarity": "Common", + "size": "Large", + "trait": "Beast", + "level": "15", + "hp": "360", + "ac": "36", + "source": "Howl of the Wild pg. 128 2.1", + "url": "/Monsters.aspx?ID=3256", + "alignment": "" + }, + { + "name": "Blue Viper", + "creature_family": "", + "rarity": "Unique", + "size": "Small", + "trait": "Humanoid, Ratfolk, Unique", + "level": "14", + "hp": "260", + "ac": "34", + "source": "Pathfinder #166: Despair on Danger Island pg. 63", + "url": "/NPCs.aspx?ID=1474", + "alignment": "NE" + }, + { + "name": "Blue Viper (Level 16)", + "creature_family": "", + "rarity": "Unique", + "size": "Small", + "trait": "Humanoid, Ratfolk, Unique", + "level": "16", + "hp": "300", + "ac": "36", + "source": "Pathfinder #167: Ready? Fight! pg. 36", + "url": "/NPCs.aspx?ID=1493", + "alignment": "NE" + }, + { + "name": "Blue Viper (Level 20)", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Humanoid, Ratfolk, Unique", + "level": "20", + "hp": "366", + "ac": "44", + "source": "Pathfinder #168: King of the Mountain pg. 54", + "url": "/NPCs.aspx?ID=1528", + "alignment": "NE" + }, + { + "name": "Blue-Ringed Octopus", + "creature_family": "Octopus", + "rarity": "Common", + "size": "Tiny", + "trait": "Animal, Aquatic", + "level": "0", + "hp": "15", + "ac": "16", + "source": "Bestiary 2 pg. 187 2.0", + "url": "/Monsters.aspx?ID=744", + "alignment": "N" + }, + { + "name": "Blustering Gale", + "creature_family": "", + "rarity": "Common", + "size": "Gargantuan", + "trait": "Air, Elemental, Troop", + "level": "11", + "hp": "150 (16 squares)", + "ac": "30", + "source": "Rage of Elements pg. 80 2.0", + "url": "/Monsters.aspx?ID=2615", + "alignment": "" + }, + { + "name": "Boar", + "creature_family": "Boar", + "rarity": "Common", + "size": "Medium", + "trait": "Animal", + "level": "2", + "hp": "40", + "ac": "15", + "source": "Monster Core pg. 43 1.1", + "url": "/Monsters.aspx?ID=2854", + "alignment": "" + }, + { + "name": "Bodak", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Uncommon, Undead", + "level": "8", + "hp": "160 ( negative healing )", + "ac": "27", + "source": "Bestiary 2 pg. 42 2.0", + "url": "/Monsters.aspx?ID=573", + "alignment": "CE" + }, + { + "name": "Bodyguard", + "creature_family": "Mercenary", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "1", + "hp": "25", + "ac": "16", + "source": "NPC Core pg. 82", + "url": "/NPCs.aspx?ID=3513", + "alignment": "" + }, + { + "name": "Bog Mummy", + "creature_family": "Mummy", + "rarity": "Common", + "size": "Medium", + "trait": "Mummy, Undead", + "level": "5", + "hp": "85 ( negative healing \r\n)", + "ac": "21", + "source": "Bestiary 2 pg. 177 2.0", + "url": "/Monsters.aspx?ID=735", + "alignment": "LE" + }, + { + "name": "Bog Mummy Amalgamation", + "creature_family": "", + "rarity": "Unique", + "size": "Large", + "trait": "Mummy, Undead, Unique", + "level": "9", + "hp": "160 ( negative healing )", + "ac": "27", + "source": "Pathfinder #171: Hurricane's Howl pg. 20", + "url": "/Monsters.aspx?ID=1681", + "alignment": "LE" + }, + { + "name": "Bog Mummy Cultist", + "creature_family": "Mummy", + "rarity": "Rare", + "size": "Medium", + "trait": "Mummy, Rare, Undead", + "level": "9", + "hp": "135 ( negative healing )", + "ac": "28", + "source": "Kingmaker Adventure Path pg. 102", + "url": "/Monsters.aspx?ID=2242", + "alignment": "NE" + }, + { + "name": "Bog Strider", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Aberration, Uncommon", + "level": "2", + "hp": "30", + "ac": "18", + "source": "Bestiary 2 pg. 43 2.0", + "url": "/Monsters.aspx?ID=574", + "alignment": "N" + }, + { + "name": "Bogey", + "creature_family": "Bogeyman", + "rarity": "Uncommon", + "size": "Small", + "trait": "Fey, Uncommon", + "level": "3", + "hp": "35", + "ac": "20", + "source": "Pathfinder #152: Legacy of the Lost God pg. 78", + "url": "/Monsters.aspx?ID=507", + "alignment": "NE" + }, + { + "name": "Bogeyman", + "creature_family": "Bogeyman", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Fey, Uncommon", + "level": "10", + "hp": "175 ( fast healing 10)", + "ac": "30", + "source": "Pathfinder #152: Legacy of the Lost God pg. 79", + "url": "/Monsters.aspx?ID=509", + "alignment": "NE" + }, + { + "name": "Boggard Cultist", + "creature_family": "Boggard", + "rarity": "Rare", + "size": "Medium", + "trait": "Amphibious, Boggard, Humanoid, Rare", + "level": "8", + "hp": "135", + "ac": "27", + "source": "Kingmaker Adventure Path pg. 95", + "url": "/Monsters.aspx?ID=2237", + "alignment": "CE" + }, + { + "name": "Boggard Dreadknot", + "creature_family": "Boggard", + "rarity": "Common", + "size": "Gargantuan", + "trait": "Amphibious, Animal, Boggard, Human, Humanoid, Troop", + "level": "10", + "hp": "180 (4 segments)", + "ac": "29", + "source": "Battlecry! pg. 175", + "url": "/Monsters.aspx?ID=3904", + "alignment": "" + }, + { + "name": "Boggard Hunter", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Amphibious, Boggard, Humanoid", + "level": "7", + "hp": "140", + "ac": "24", + "source": "Pathfinder #171: Hurricane's Howl pg. 34", + "url": "/Monsters.aspx?ID=1685", + "alignment": "CE" + }, + { + "name": "Boggard Scout", + "creature_family": "Boggard", + "rarity": "Common", + "size": "Medium", + "trait": "Amphibious, Boggard, Humanoid", + "level": "1", + "hp": "24", + "ac": "16", + "source": "Monster Core pg. 44 1.1", + "url": "/Monsters.aspx?ID=2856", + "alignment": "" + }, + { + "name": "Boggard Scouting Party", + "creature_family": "Boggard", + "rarity": "Common", + "size": "Gargantuan", + "trait": "Amphibious, Boggard, Humanoid, Troop", + "level": "6", + "hp": "90 (4 segments)", + "ac": "23", + "source": "Battlecry! pg. 175", + "url": "/Monsters.aspx?ID=3905", + "alignment": "" + }, + { + "name": "Boggard Swampseer", + "creature_family": "Boggard", + "rarity": "Common", + "size": "Medium", + "trait": "Amphibious, Boggard, Humanoid", + "level": "3", + "hp": "40", + "ac": "18", + "source": "Monster Core pg. 45 1.1", + "url": "/Monsters.aspx?ID=2858", + "alignment": "" + }, + { + "name": "Boggard Warden", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Amphibious, Boggard, Humanoid, Rare", + "level": "9", + "hp": "160", + "ac": "28", + "source": "Kingmaker Adventure Path pg. 155", + "url": "/Monsters.aspx?ID=2276", + "alignment": "CE" + }, + { + "name": "Boggard Warrior", + "creature_family": "Boggard", + "rarity": "Common", + "size": "Medium", + "trait": "Amphibious, Boggard, Humanoid", + "level": "2", + "hp": "38", + "ac": "17", + "source": "Monster Core pg. 44 1.1", + "url": "/Monsters.aspx?ID=2857", + "alignment": "" + }, + { + "name": "Bogwid", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Aberration", + "level": "5", + "hp": "100", + "ac": "20", + "source": "Monster Core pg. 46 1.1", + "url": "/Monsters.aspx?ID=2859", + "alignment": "" + }, + { + "name": "Boiling Spring", + "creature_family": "Elemental, Water", + "rarity": "Common", + "size": "Large", + "trait": "Aquatic, Elemental, Fire, Water", + "level": "13", + "hp": "255", + "ac": "34", + "source": "Rage of Elements pg. 181 2.0", + "url": "/Monsters.aspx?ID=2661", + "alignment": "" + }, + { + "name": "Bolan Nogasso", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Unique", + "level": "2", + "hp": "40", + "ac": "18", + "source": "Pathfinder #187: The Seventh Arch pg. 90", + "url": "/NPCs.aspx?ID=2449", + "alignment": "NE" + }, + { + "name": "Bolar Of Stonemoor", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Dwarf, Humanoid", + "level": "-1", + "hp": "13", + "ac": "14", + "source": "Pathfinder #157: Devil at the Dreaming Palace pg. 8", + "url": "/NPCs.aspx?ID=2469", + "alignment": "CN" + }, + { + "name": "Bolti Sorrinson", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Undead, Unique, Water", + "level": "20", + "hp": "399 ( negative healing )", + "ac": "44", + "source": "Pathfinder #192: Worst of All Possible Worlds pg. 38", + "url": "/Monsters.aspx?ID=2587", + "alignment": "CN" + }, + { + "name": "Bone Croupier", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Uncommon, Undead", + "level": "5", + "hp": "50 ( negative healing )", + "ac": "22", + "source": "Book of the Dead pg. 77, Pathfinder #151: The Show Must Go On pg. 80", + "url": "/Monsters.aspx?ID=1843", + "alignment": "NE" + }, + { + "name": "Bone Mother", + "creature_family": "Ratfolk", + "rarity": "Common", + "size": "Small", + "trait": "Humanoid, Ratfolk", + "level": "6", + "hp": "80", + "ac": "23", + "source": "NPC Core pg. 211", + "url": "/NPCs.aspx?ID=3669", + "alignment": "" + }, + { + "name": "Bone Prophet", + "creature_family": "Serpentfolk", + "rarity": "Common", + "size": "Medium", + "trait": "Humanoid, Serpentfolk", + "level": "8", + "hp": "115", + "ac": "27", + "source": "Monster Core pg. 305 1.1", + "url": "/Monsters.aspx?ID=3185", + "alignment": "" + }, + { + "name": "Bone Scavenger", + "creature_family": "Kholo", + "rarity": "Common", + "size": "Small", + "trait": "Humanoid, Kholo", + "level": "0", + "hp": "16", + "ac": "16", + "source": "NPC Core pg. 196", + "url": "/NPCs.aspx?ID=3651", + "alignment": "" + }, + { + "name": "Bone Shard Toughs", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Human, Humanoid, Uncommon", + "level": "0", + "hp": "20", + "ac": "15", + "source": "Pathfinder #181: Zombie Feast pg. 35", + "url": "/NPCs.aspx?ID=2043", + "alignment": "NE" + }, + { + "name": "Bone Ship", + "creature_family": "", + "rarity": "Rare", + "size": "Gargantuan", + "trait": "Rare, Undead", + "level": "18", + "hp": "415", + "ac": "42", + "source": "Bestiary 3 pg. 34", + "url": "/Monsters.aspx?ID=1082", + "alignment": "CE" + }, + { + "name": "Bone Skipper Swarm", + "creature_family": "Bone Skipper", + "rarity": "Uncommon", + "size": "Large", + "trait": "Animal, Swarm, Uncommon", + "level": "6", + "hp": "120", + "ac": "24", + "source": "Pathfinder #158: Sixty Feet Under pg. 80", + "url": "/Monsters.aspx?ID=989", + "alignment": "N" + }, + { + "name": "Bone Warrior", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Human, Humanoid, Rare", + "level": "4", + "hp": "65", + "ac": "21", + "source": "Pathfinder #176: Lost Mammoth Valley pg. 35", + "url": "/Monsters.aspx?ID=1781", + "alignment": "NE" + }, + { + "name": "Bonebleacher Bugbear", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Bugbear, Humanoid, Rare", + "level": "12", + "hp": "220", + "ac": "31", + "source": "Pathfinder #203 Shepherd of Decay pg. 54", + "url": "/Monsters.aspx?ID=3725", + "alignment": "" + }, + { + "name": "Bore Worm Swarm", + "creature_family": "Bore Worm", + "rarity": "Common", + "size": "Large", + "trait": "Animal, Swarm", + "level": "5", + "hp": "60", + "ac": "20", + "source": "Bestiary 3 pg. 36", + "url": "/Monsters.aspx?ID=1083", + "alignment": "N" + }, + { + "name": "Bosun", + "creature_family": "Seafarer", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "3", + "hp": "45", + "ac": "18", + "source": "NPC Core pg. 147", + "url": "/NPCs.aspx?ID=3600", + "alignment": "" + }, + { + "name": "Bottlenose Dolphin", + "creature_family": "Dolphin", + "rarity": "Common", + "size": "Medium", + "trait": "Animal", + "level": "0", + "hp": "16", + "ac": "15", + "source": "Monster Core pg. 103 1.1", + "url": "/Monsters.aspx?ID=2926", + "alignment": "" + }, + { + "name": "Bounty Hunter", + "creature_family": "Mercenary", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "4", + "hp": "60", + "ac": "21", + "source": "NPC Core pg. 82", + "url": "/NPCs.aspx?ID=3515", + "alignment": "" + }, + { + "name": "Brainchild", + "creature_family": "", + "rarity": "Rare", + "size": "Large", + "trait": "Illusion, Mental, Rare", + "level": "11", + "hp": "200", + "ac": "30", + "source": "Bestiary 3 pg. 38", + "url": "/Monsters.aspx?ID=1085", + "alignment": "CE" + }, + { + "name": "Bralani", + "creature_family": "Azata", + "rarity": "Common", + "size": "Medium", + "trait": "Azata, Celestial", + "level": "6", + "hp": "120", + "ac": "24", + "source": "Bestiary 2 pg. 30 2.0", + "url": "/Monsters.aspx?ID=559", + "alignment": "CG" + }, + { + "name": "Bramble Champion Construct", + "creature_family": "", + "rarity": "Rare", + "size": "Large", + "trait": "Construct, Mindless, Rare", + "level": "3", + "hp": "45", + "ac": "20", + "source": "Pathfinder #169: Kindled Magic pg. 41", + "url": "/Monsters.aspx?ID=1604", + "alignment": "N" + }, + { + "name": "Brass Bastion", + "creature_family": "", + "rarity": "Rare", + "size": "Huge", + "trait": "Construct, Fire, Mindless, Rare", + "level": "14", + "hp": "205", + "ac": "36", + "source": "Rage of Elements pg. 126 2.0", + "url": "/Monsters.aspx?ID=2631", + "alignment": "" + }, + { + "name": "Bregdi", + "creature_family": "", + "rarity": "Uncommon", + "size": "Large", + "trait": "Animal, Aquatic, Uncommon", + "level": "9", + "hp": "180", + "ac": "27", + "source": "Pathfinder #159: All or Nothing pg. 81", + "url": "/Monsters.aspx?ID=999", + "alignment": "N" + }, + { + "name": "Briargeist", + "creature_family": "Verdorite", + "rarity": "Rare", + "size": "Medium", + "trait": "Incorporeal, Rare, Spirit, Undead", + "level": "15", + "hp": "240 ( void healing )", + "ac": "35", + "source": "Pathfinder #211: The Secret of Deathstalk Tower pg. 86", + "url": "/Monsters.aspx?ID=3783", + "alignment": "" + }, + { + "name": "Bright Walker", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Incorporeal, Rare, Spirit, Undead", + "level": "9", + "hp": "115 ( negative healing )", + "ac": "26", + "source": "Pathfinder #165: Eyes of Empty Death pg. 78", + "url": "/Monsters.aspx?ID=1379", + "alignment": "NE" + }, + { + "name": "Brimorak", + "creature_family": "Demon", + "rarity": "Common", + "size": "Medium", + "trait": "Demon, Fiend, Unholy", + "level": "5", + "hp": "80", + "ac": "22", + "source": "Monster Core pg. 77 1.1", + "url": "/Monsters.aspx?ID=2896", + "alignment": "" + }, + { + "name": "Brine Shark", + "creature_family": "Elemental, Water", + "rarity": "Common", + "size": "Medium", + "trait": "Aquatic, Elemental, Water", + "level": "3", + "hp": "45", + "ac": "19", + "source": "Monster Core pg. 148 1.1", + "url": "/Monsters.aspx?ID=2989", + "alignment": "" + }, + { + "name": "Bristle Boar", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Animal", + "level": "3", + "hp": "45", + "ac": "19", + "source": "Pathfinder #207: Resurrection Flood pg. 83", + "url": "/Monsters.aspx?ID=3754", + "alignment": "" + }, + { + "name": "Brochmaw", + "creature_family": "", + "rarity": "Common", + "size": "Huge", + "trait": "Elemental, Fire", + "level": "13", + "hp": "259", + "ac": "32", + "source": "Rage of Elements pg. 127 2.0", + "url": "/Monsters.aspx?ID=2632", + "alignment": "" + }, + { + "name": "Brontosaurus", + "creature_family": "Dinosaur", + "rarity": "Common", + "size": "Gargantuan", + "trait": "Animal, Dinosaur", + "level": "10", + "hp": "220", + "ac": "28", + "source": "Monster Core pg. 100 1.1", + "url": "/Monsters.aspx?ID=2922", + "alignment": "" + }, + { + "name": "Bronwyl Holloward", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Duergar, Dwarf, Humanoid, Unique", + "level": "8", + "hp": "135", + "ac": "25", + "source": "Pathfinder #194: Cult of the Cave Worm pg. 61", + "url": "/Monsters.aspx?ID=2715", + "alignment": "NE" + }, + { + "name": "Brood Leech Swarm", + "creature_family": "Leech", + "rarity": "Common", + "size": "Large", + "trait": "Amphibious, Animal, Swarm", + "level": "4", + "hp": "40", + "ac": "19", + "source": "Bestiary 2 pg. 156 2.0", + "url": "/Monsters.aspx?ID=712", + "alignment": "N" + }, + { + "name": "Brownie", + "creature_family": "", + "rarity": "Common", + "size": "Tiny", + "trait": "Fey", + "level": "1", + "hp": "25", + "ac": "16", + "source": "Bestiary 2 pg. 44 2.0", + "url": "/Monsters.aspx?ID=575", + "alignment": "N" + }, + { + "name": "Brughadatch", + "creature_family": "Brughadatch", + "rarity": "Common", + "size": "Medium", + "trait": "Amphibious, Fey", + "level": "10", + "hp": "210", + "ac": "30", + "source": "Pathfinder #154: Siege of the Dinosaurs pg. 78", + "url": "/Monsters.aspx?ID=528", + "alignment": "CE" + }, + { + "name": "Brush Thylacine", + "creature_family": "Thylacine", + "rarity": "Uncommon", + "size": "Small", + "trait": "Animal, Uncommon", + "level": "2", + "hp": "30", + "ac": "18", + "source": "Kingmaker Adventure Path pg. 609", + "url": "/Monsters.aspx?ID=2204", + "alignment": "N" + }, + { + "name": "Bshez “Sand Claws” Shak", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Unique", + "level": "17", + "hp": "330", + "ac": "40", + "source": "Pathfinder #149: Against the Scarlet Triad pg. 34", + "url": "/NPCs.aspx?ID=1578", + "alignment": "NE" + }, + { + "name": "Bugaboo", + "creature_family": "Bogeyman", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Fey, Uncommon", + "level": "6", + "hp": "95", + "ac": "24", + "source": "Pathfinder #152: Legacy of the Lost God pg. 78", + "url": "/Monsters.aspx?ID=508", + "alignment": "NE" + }, + { + "name": "Bugbear Prowler", + "creature_family": "Bugbear", + "rarity": "Common", + "size": "Medium", + "trait": "Bugbear, Humanoid", + "level": "2", + "hp": "34", + "ac": "17", + "source": "Monster Core pg. 47 1.1", + "url": "/Monsters.aspx?ID=2860", + "alignment": "" + }, + { + "name": "Bugbear Tormentor", + "creature_family": "Bugbear", + "rarity": "Common", + "size": "Medium", + "trait": "Bugbear, Humanoid", + "level": "3", + "hp": "44", + "ac": "20", + "source": "Monster Core pg. 47 1.1", + "url": "/Monsters.aspx?ID=2861", + "alignment": "" + }, + { + "name": "Bugul Noz", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Fey, Rare", + "level": "12", + "hp": "200", + "ac": "31", + "source": "Pathfinder #153: Life's Long Shadows pg. 76", + "url": "/Monsters.aspx?ID=516", + "alignment": "CN" + }, + { + "name": "Bul-Gae", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Beast, Cold, Fire", + "level": "14", + "hp": "255", + "ac": "33", + "source": "Tian Xia World Guide pg. 282", + "url": "/Monsters.aspx?ID=2767", + "alignment": "" + }, + { + "name": "Bulbous Blood Ooze", + "creature_family": "Ooze", + "rarity": "Uncommon", + "size": "Large", + "trait": "Mindless, Ooze, Uncommon", + "level": "6", + "hp": "140", + "ac": "14", + "source": "Pathfinder #215: To Blot Out the Sun pg. 55", + "url": "/Monsters.aspx?ID=3887", + "alignment": "" + }, + { + "name": "Bulette", + "creature_family": "", + "rarity": "Common", + "size": "Huge", + "trait": "Animal", + "level": "8", + "hp": "120", + "ac": "30", + "source": "Bestiary pg. 48", + "url": "/Monsters.aspx?ID=61", + "alignment": "N" + }, + { + "name": "Bull of Zagresh", + "creature_family": "War Beast", + "rarity": "Common", + "size": "Huge", + "trait": "Animal", + "level": "7", + "hp": "140", + "ac": "23", + "source": "Pathfinder #209: Destroyer's Doom pg. 86", + "url": "/Monsters.aspx?ID=3770", + "alignment": "" + }, + { + "name": "Bunyip", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Animal, Aquatic", + "level": "3", + "hp": "45", + "ac": "19", + "source": "Bestiary pg. 49", + "url": "/Monsters.aspx?ID=62", + "alignment": "N" + }, + { + "name": "Burglar", + "creature_family": "Criminal", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "4", + "hp": "60", + "ac": "21", + "source": "NPC Core pg. 20", + "url": "/NPCs.aspx?ID=3429", + "alignment": "" + }, + { + "name": "Burnbearer", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Human, Humanoid, Uncommon", + "level": "-1", + "hp": "8", + "ac": "15", + "source": "Pathfinder #175: Broken Tusk Moon pg. 23", + "url": "/NPCs.aspx?ID=1762", + "alignment": "NE" + }, + { + "name": "Burning Mammoth Commando", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Human, Humanoid, Rare", + "level": "7", + "hp": "120", + "ac": "25", + "source": "Pathfinder #177: Burning Tundra pg. 52", + "url": "/NPCs.aspx?ID=1827", + "alignment": "NE" + }, + { + "name": "Burning Mammoth Hunters", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Human, Humanoid, Uncommon", + "level": "0", + "hp": "15", + "ac": "16", + "source": "Pathfinder #175: Broken Tusk Moon pg. 17", + "url": "/NPCs.aspx?ID=1761", + "alignment": "NE" + }, + { + "name": "Burning Mammoth Longshield", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Human, Humanoid, Uncommon", + "level": "1", + "hp": "20", + "ac": "15", + "source": "Pathfinder #175: Broken Tusk Moon pg. 25", + "url": "/NPCs.aspx?ID=1763", + "alignment": "NE" + }, + { + "name": "Burning Mammoth Reaver", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Human, Humanoid, Rare", + "level": "2", + "hp": "30", + "ac": "18", + "source": "Pathfinder #175: Broken Tusk Moon pg. 54", + "url": "/NPCs.aspx?ID=1768", + "alignment": "CE" + }, + { + "name": "Buso", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Humanoid", + "level": "3", + "hp": "48", + "ac": "18", + "source": "Bestiary 3 pg. 39", + "url": "/Monsters.aspx?ID=1086", + "alignment": "NE" + }, + { + "name": "Butterfly Blade Warrior", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Human, Humanoid, Uncommon", + "level": "13", + "hp": "235", + "ac": "33", + "source": "Pathfinder #166: Despair on Danger Island pg. 60", + "url": "/NPCs.aspx?ID=1472", + "alignment": "LN" + }, + { + "name": "Bythos", + "creature_family": "Aeon", + "rarity": "Uncommon", + "size": "Large", + "trait": "Aeon, Monitor, Uncommon", + "level": "16", + "hp": "245", + "ac": "39", + "source": "Bestiary 2 pg. 10 2.0", + "url": "/Monsters.aspx?ID=539", + "alignment": "LN" + }, + { + "name": "Cacodaemon", + "creature_family": "Daemon", + "rarity": "Common", + "size": "Tiny", + "trait": "Daemon, Fiend, Unholy", + "level": "1", + "hp": "22", + "ac": "16", + "source": "Monster Core pg. 72 1.1", + "url": "/Monsters.aspx?ID=2891", + "alignment": "" + }, + { + "name": "Cactus Leshy", + "creature_family": "Leshy", + "rarity": "Common", + "size": "Small", + "trait": "Leshy, Plant", + "level": "2", + "hp": "30", + "ac": "18", + "source": "Bestiary 3 pg. 160", + "url": "/Monsters.aspx?ID=1219", + "alignment": "N" + }, + { + "name": "Cadaverous Rake", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Uncommon, Undead", + "level": "8", + "hp": "125 ( negative healing )", + "ac": "27", + "source": "Book of the Dead pg. 78", + "url": "/Monsters.aspx?ID=1844", + "alignment": "CE" + }, + { + "name": "Cairn Linnorm", + "creature_family": "Linnorm", + "rarity": "Uncommon", + "size": "Gargantuan", + "trait": "Dragon, Uncommon", + "level": "18", + "hp": "360", + "ac": "43", + "source": "Bestiary 2 pg. 166 2.0", + "url": "/Monsters.aspx?ID=722", + "alignment": "CE" + }, + { + "name": "Cairn Wight", + "creature_family": "Wight", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Uncommon, Undead, Wight", + "level": "4", + "hp": "67", + "ac": "20", + "source": "Bestiary 2 pg. 292 2.0", + "url": "/Monsters.aspx?ID=859", + "alignment": "LE" + }, + { + "name": "Calathgar", + "creature_family": "", + "rarity": "Common", + "size": "Small", + "trait": "Cold, Plant", + "level": "4", + "hp": "75", + "ac": "21", + "source": "Bestiary 2 pg. 45 2.0", + "url": "/Monsters.aspx?ID=576", + "alignment": "N" + }, + { + "name": "Calcifda", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Earth, Fey, Unique", + "level": "10", + "hp": "140", + "ac": "31", + "source": "Pathfinder #177: Burning Tundra pg. 40", + "url": "/Monsters.aspx?ID=1826", + "alignment": "LE" + }, + { + "name": "Caldera Oni", + "creature_family": "Oni", + "rarity": "Common", + "size": "Large", + "trait": "Fire, Giant, Humanoid, Oni", + "level": "14", + "hp": "315", + "ac": "35", + "source": "Monster Core pg. 254 1.1", + "url": "/Monsters.aspx?ID=3123", + "alignment": "" + }, + { + "name": "Caligni Assassin", + "creature_family": "Caligni", + "rarity": "Rare", + "size": "Medium", + "trait": "Caligni, Humanoid, Rare, Shadow", + "level": "8", + "hp": "135", + "ac": "27", + "source": "Pathfinder #194: Cult of the Cave Worm pg. 85", + "url": "/Monsters.aspx?ID=2696", + "alignment": "NE" + }, + { + "name": "Caligni Caller", + "creature_family": "Caligni", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Caligni, Humanoid, Uncommon", + "level": "6", + "hp": "70", + "ac": "24", + "source": "Bestiary 3 pg. 40", + "url": "/Monsters.aspx?ID=1088", + "alignment": "CE" + }, + { + "name": "Caligni Dancer", + "creature_family": "Caligni", + "rarity": "Common", + "size": "Medium", + "trait": "Caligni, Humanoid", + "level": "1", + "hp": "18 (final dance)", + "ac": "17", + "source": "Monster Core pg. 48 1.1", + "url": "/Monsters.aspx?ID=2862", + "alignment": "" + }, + { + "name": "Caligni Hunter", + "creature_family": "Caligni", + "rarity": "Common", + "size": "Medium", + "trait": "Caligni, Humanoid", + "level": "4", + "hp": "60 (final fate)", + "ac": "21", + "source": "Monster Core pg. 49 1.1", + "url": "/Monsters.aspx?ID=2864", + "alignment": "" + }, + { + "name": "Caligni Skulker", + "creature_family": "Caligni", + "rarity": "Common", + "size": "Medium", + "trait": "Caligni, Humanoid", + "level": "2", + "hp": "30 (final night)", + "ac": "19", + "source": "Monster Core pg. 48 1.1", + "url": "/Monsters.aspx?ID=2863", + "alignment": "" + }, + { + "name": "Caligni Slayer", + "creature_family": "Caligni", + "rarity": "Uncommon", + "size": "Small", + "trait": "Caligni, Humanoid, Uncommon", + "level": "3", + "hp": "45 (death implosion)", + "ac": "19", + "source": "Bestiary 2 pg. 46 2.0", + "url": "/Monsters.aspx?ID=577", + "alignment": "CE" + }, + { + "name": "Caligni Vanguard", + "creature_family": "Caligni", + "rarity": "Rare", + "size": "Medium", + "trait": "Caligni, Humanoid, Rare", + "level": "5", + "hp": "50", + "ac": "24", + "source": "Bestiary 3 pg. 40", + "url": "/Monsters.aspx?ID=1087", + "alignment": "LE" + }, + { + "name": "Calikang", + "creature_family": "", + "rarity": "Uncommon", + "size": "Large", + "trait": "Humanoid, Uncommon", + "level": "12", + "hp": "235", + "ac": "31", + "source": "Bestiary 3 pg. 42, Pathfinder #149: Against the Scarlet Triad pg. 84", + "url": "/Monsters.aspx?ID=1089", + "alignment": "LN" + }, + { + "name": "Calmont", + "creature_family": "", + "rarity": "Unique", + "size": "Small", + "trait": "Halfling, Humanoid, Unique", + "level": "3", + "hp": "35", + "ac": "20", + "source": "Pathfinder #145: Hellknight Hill pg. 27", + "url": "/NPCs.aspx?ID=1532", + "alignment": "LE" + }, + { + "name": "Camarach", + "creature_family": "", + "rarity": "Uncommon", + "size": "Gargantuan", + "trait": "Monitor, Uncommon", + "level": "17", + "hp": "320", + "ac": "40", + "source": "Pathfinder #162: Ruins of the Radiant Siege pg. 77", + "url": "/Monsters.aspx?ID=1016", + "alignment": "CN" + }, + { + "name": "Camazotz Cultist", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Human, Humanoid, Uncommon", + "level": "0", + "hp": "16", + "ac": "14", + "source": "Pathfinder #213: Thirst for Blood pg. 34", + "url": "/Monsters.aspx?ID=3856", + "alignment": "" + }, + { + "name": "Camel", + "creature_family": "", + "rarity": "Common", + "size": "Large", + "trait": "Animal", + "level": "1", + "hp": "20", + "ac": "15", + "source": "Bestiary 3 pg. 43", + "url": "/Monsters.aspx?ID=1090", + "alignment": "N" + }, + { + "name": "Candlaron's Echo", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Ghost, Incorporeal, Spirit", + "level": "21", + "hp": "315 ( negative healing , rejuvenation)", + "ac": "46", + "source": "Pathfinder #150: Broken Promises pg. 56", + "url": "/Monsters.aspx?ID=1594", + "alignment": "N" + }, + { + "name": "Canopy Elder", + "creature_family": "Arboreal", + "rarity": "Rare", + "size": "Gargantuan", + "trait": "Plant, Rare", + "level": "19", + "hp": "445", + "ac": "42", + "source": "Pathfinder #168: King of the Mountain pg. 78", + "url": "/Monsters.aspx?ID=1410", + "alignment": "N" + }, + { + "name": "Capritellix", + "creature_family": "", + "rarity": "Rare", + "size": "Huge", + "trait": "Elemental, Metal, Rare", + "level": "17", + "hp": "290", + "ac": "39", + "source": "Rage of Elements pg. 151 2.0", + "url": "/Monsters.aspx?ID=2641", + "alignment": "" + }, + { + "name": "Capstan Swabbie", + "creature_family": "", + "rarity": "Uncommon", + "size": "Large", + "trait": "Construct, Mindless, Uncommon", + "level": "7", + "hp": "115", + "ac": "25", + "source": "Pathfinder #188: They Watched the Stars pg. 84", + "url": "/Monsters.aspx?ID=2456", + "alignment": "N" + }, + { + "name": "Captain of the Guard", + "creature_family": "Official", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "6", + "hp": "95", + "ac": "24", + "source": "NPC Core pg. 115", + "url": "/NPCs.aspx?ID=3560", + "alignment": "" + }, + { + "name": "Carbuncle", + "creature_family": "", + "rarity": "Rare", + "size": "Tiny", + "trait": "Beast, Rare", + "level": "1", + "hp": "20", + "ac": "16", + "source": "Bestiary 2 pg. 47 2.0", + "url": "/Monsters.aspx?ID=578", + "alignment": "N" + }, + { + "name": "Carnivorous Blob", + "creature_family": "Ooze", + "rarity": "Common", + "size": "Gargantuan", + "trait": "Mindless, Ooze", + "level": "13", + "hp": "300", + "ac": "20", + "source": "Bestiary 2 pg. 195 2.0", + "url": "/Monsters.aspx?ID=755", + "alignment": "N" + }, + { + "name": "Carnivorous Crystal", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Earth, Mindless, Ooze", + "level": "11", + "hp": "300", + "ac": "20", + "source": "Pathfinder #148: Fires of the Haunted City pg. 76", + "url": "/Monsters.aspx?ID=464", + "alignment": "N" + }, + { + "name": "Carnotaurus", + "creature_family": "Dinosaur", + "rarity": "Common", + "size": "Huge", + "trait": "Animal, Dinosaur", + "level": "7", + "hp": "145", + "ac": "24", + "source": "Howl of the Wild pg. 137 2.1", + "url": "/Monsters.aspx?ID=3263", + "alignment": "" + }, + { + "name": "Carrion Golem", + "creature_family": "Golem", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Construct, Golem, Mindless, Uncommon", + "level": "4", + "hp": "60", + "ac": "19", + "source": "Bestiary 2 pg. 128 2.0", + "url": "/Monsters.aspx?ID=682", + "alignment": "N" + }, + { + "name": "Carved Beast", + "creature_family": "Elemental, Wood", + "rarity": "Common", + "size": "Medium", + "trait": "Elemental, Plant, Wood", + "level": "6", + "hp": "92", + "ac": "22", + "source": "Rage of Elements pg. 208 2.0", + "url": "/Monsters.aspx?ID=2675", + "alignment": "" + }, + { + "name": "Cassisian", + "creature_family": "Angel", + "rarity": "Common", + "size": "Tiny", + "trait": "Angel, Celestial, Holy", + "level": "1", + "hp": "20", + "ac": "16", + "source": "Monster Core pg. 14 1.1", + "url": "/Monsters.aspx?ID=2814", + "alignment": "" + }, + { + "name": "Castaway", + "creature_family": "Seafarer", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "5", + "hp": "80", + "ac": "21", + "source": "NPC Core pg. 148", + "url": "/NPCs.aspx?ID=3602", + "alignment": "" + }, + { + "name": "Castoroides", + "creature_family": "Beaver", + "rarity": "Common", + "size": "Medium", + "trait": "Animal", + "level": "3", + "hp": "45", + "ac": "19", + "source": "Pathfinder #176: Lost Mammoth Valley pg. 82", + "url": "/Monsters.aspx?ID=1772", + "alignment": "N" + }, + { + "name": "Castruccio Irovetti", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Unique", + "level": "16", + "hp": "300", + "ac": "39", + "source": "Kingmaker Adventure Path pg. 593", + "url": "/NPCs.aspx?ID=2189", + "alignment": "CN" + }, + { + "name": "Cat Sith", + "creature_family": "", + "rarity": "Uncommon", + "size": "Tiny", + "trait": "Fey, Uncommon", + "level": "6", + "hp": "110", + "ac": "23", + "source": "Pathfinder #153: Life's Long Shadows pg. 77", + "url": "/Monsters.aspx?ID=517", + "alignment": "CN" + }, + { + "name": "Cataclysm Beetle", + "creature_family": "", + "rarity": "Rare", + "size": "Huge", + "trait": "Beast, Rare", + "level": "18", + "hp": "340", + "ac": "44", + "source": "Pathfinder #174: Shadows of the Ancients pg. 40", + "url": "/Monsters.aspx?ID=1809", + "alignment": "N" + }, + { + "name": "Catfolk Name Collector", + "creature_family": "Catfolk", + "rarity": "Common", + "size": "Medium", + "trait": "Catfolk, Humanoid", + "level": "6", + "hp": "70", + "ac": "24", + "source": "NPC Core pg. 172", + "url": "/NPCs.aspx?ID=3624", + "alignment": "" + }, + { + "name": "Catfolk Pouncer", + "creature_family": "Catfolk", + "rarity": "Common", + "size": "Medium", + "trait": "Catfolk, Humanoid", + "level": "1", + "hp": "17", + "ac": "17", + "source": "Monster Core pg. 52 1.1", + "url": "/NPCs.aspx?ID=2869", + "alignment": "" + }, + { + "name": "Catoblepas", + "creature_family": "", + "rarity": "Common", + "size": "Large", + "trait": "Beast", + "level": "12", + "hp": "215", + "ac": "33", + "source": "Bestiary 2 pg. 48 2.0", + "url": "/Monsters.aspx?ID=579", + "alignment": "CE" + }, + { + "name": "Catrina", + "creature_family": "Psychopomp", + "rarity": "Common", + "size": "Medium", + "trait": "Monitor, Psychopomp", + "level": "5", + "hp": "75", + "ac": "22", + "source": "Bestiary 2 pg. 209 2.0", + "url": "/Monsters.aspx?ID=768", + "alignment": "N" + }, + { + "name": "Caulborn", + "creature_family": "Ennosite", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Astral, Uncommon", + "level": "7", + "hp": "105", + "ac": "24", + "source": "Bestiary 3 pg. 94", + "url": "/Monsters.aspx?ID=1148", + "alignment": "N" + }, + { + "name": "Caustic Monitor", + "creature_family": "Lizard", + "rarity": "Rare", + "size": "Huge", + "trait": "Animal, Rare", + "level": "13", + "hp": "235", + "ac": "34", + "source": "Pathfinder #166: Despair on Danger Island pg. 86", + "url": "/Monsters.aspx?ID=1398", + "alignment": "N" + }, + { + "name": "Caustic Wraith", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Incorporeal, Uncommon, Undead, Unholy, Wraith", + "level": "9", + "hp": "130 ( void healing )", + "ac": "28", + "source": "Pathfinder #203 Shepherd of Decay pg. 16", + "url": "/Monsters.aspx?ID=3718", + "alignment": "" + }, + { + "name": "Cauthooj", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Beast", + "level": "12", + "hp": "215", + "ac": "33", + "source": "Monster Core pg. 53 1.1", + "url": "/Monsters.aspx?ID=2870", + "alignment": "" + }, + { + "name": "Cave Bear", + "creature_family": "Bear", + "rarity": "Common", + "size": "Large", + "trait": "Animal", + "level": "6", + "hp": "95", + "ac": "24", + "source": "Monster Core pg. 41 1.1", + "url": "/Monsters.aspx?ID=2851", + "alignment": "" + }, + { + "name": "Cave Fisher", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Animal", + "level": "2", + "hp": "30", + "ac": "18", + "source": "Bestiary 2 pg. 49 2.0", + "url": "/Monsters.aspx?ID=580", + "alignment": "N" + }, + { + "name": "Cave Giant", + "creature_family": "Giant", + "rarity": "Common", + "size": "Large", + "trait": "Giant, Humanoid", + "level": "6", + "hp": "110", + "ac": "23", + "source": "Bestiary 3 pg. 108", + "url": "/Monsters.aspx?ID=1166", + "alignment": "CE" + }, + { + "name": "Cave Scorpion", + "creature_family": "Scorpion", + "rarity": "Common", + "size": "Medium", + "trait": "Animal", + "level": "1", + "hp": "20", + "ac": "16", + "source": "Bestiary 2 pg. 234 2.0", + "url": "/Monsters.aspx?ID=795", + "alignment": "N" + }, + { + "name": "Cave Worm", + "creature_family": "Cave Worm", + "rarity": "Common", + "size": "Gargantuan", + "trait": "Animal", + "level": "13", + "hp": "270", + "ac": "32", + "source": "Monster Core pg. 54 1.1", + "url": "/Monsters.aspx?ID=2871", + "alignment": "" + }, + { + "name": "Cavern Troll", + "creature_family": "Troll", + "rarity": "Uncommon", + "size": "Large", + "trait": "Earth, Giant, Troll, Uncommon", + "level": "6", + "hp": "135", + "ac": "22", + "source": "Bestiary 2 pg. 265 2.0", + "url": "/Monsters.aspx?ID=832", + "alignment": "CE" + }, + { + "name": "Cavnakash", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Humanoid, Unique, Xulgath", + "level": "5", + "hp": "83", + "ac": "22", + "source": "Pathfinder #151: The Show Must Go On pg. 88", + "url": "/Monsters.aspx?ID=2011", + "alignment": "NE" + }, + { + "name": "Cecaelia Trapper", + "creature_family": "Cecaelia", + "rarity": "Common", + "size": "Medium", + "trait": "Amphibious, Humanoid", + "level": "5", + "hp": "53", + "ac": "24", + "source": "Bestiary 3 pg. 45", + "url": "/Monsters.aspx?ID=1092", + "alignment": "CN" + }, + { + "name": "Celestial Menagerie Bruiser", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "8", + "hp": "135", + "ac": "27", + "source": "Pathfinder #152: Legacy of the Lost God pg. 47", + "url": "/NPCs.aspx?ID=2020", + "alignment": "NE" + }, + { + "name": "Centaur", + "creature_family": "", + "rarity": "Common", + "size": "Large", + "trait": "Beast", + "level": "3", + "hp": "40", + "ac": "20", + "source": "Bestiary pg. 60", + "url": "/Monsters.aspx?ID=76", + "alignment": "N" + }, + { + "name": "Centaur Herbalist", + "creature_family": "Centaur", + "rarity": "Common", + "size": "Large", + "trait": "Beast, Centaur, Humanoid", + "level": "3", + "hp": "36", + "ac": "18", + "source": "Monster Core pg. 58 1.1", + "url": "/NPCs.aspx?ID=2874", + "alignment": "" + }, + { + "name": "Centaur Scout", + "creature_family": "", + "rarity": "Rare", + "size": "Large", + "trait": "Beast, Rare", + "level": "5", + "hp": "75", + "ac": "22", + "source": "Kingmaker Adventure Path pg. 267", + "url": "/Monsters.aspx?ID=2302", + "alignment": "N" + }, + { + "name": "Centipede Swarm", + "creature_family": "Centipede", + "rarity": "Common", + "size": "Large", + "trait": "Animal, Swarm", + "level": "3", + "hp": "30", + "ac": "18", + "source": "Monster Core pg. 59 1.1", + "url": "/Monsters.aspx?ID=2876", + "alignment": "" + }, + { + "name": "Cephal Lorentus", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Undead, Unique", + "level": "9", + "hp": "140 ( negative healing )", + "ac": "28", + "source": "Kingmaker Adventure Path pg. 280", + "url": "/Monsters.aspx?ID=2306", + "alignment": "NE" + }, + { + "name": "Ceustodaemon", + "creature_family": "Daemon", + "rarity": "Common", + "size": "Large", + "trait": "Daemon, Fiend", + "level": "6", + "hp": "130", + "ac": "23", + "source": "Bestiary pg. 71", + "url": "/Monsters.aspx?ID=89", + "alignment": "NE" + }, + { + "name": "Chained Norn", + "creature_family": "Norn", + "rarity": "Unique", + "size": "Large", + "trait": "Undead, Unique", + "level": "20", + "hp": "375 ( void healing )", + "ac": "46", + "source": "Claws of the Tyrant pg. 96", + "url": "/Monsters.aspx?ID=3849", + "alignment": "" + }, + { + "name": "Chakanaj", + "creature_family": "Sahkil", + "rarity": "Common", + "size": "Tiny", + "trait": "Fiend, Sahkil", + "level": "14", + "hp": "300", + "ac": "36", + "source": "Night of the Gray Death pg. 70", + "url": "/Monsters.aspx?ID=1644", + "alignment": "NE" + }, + { + "name": "Champion of Rovagug", + "creature_family": "Villain", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid, Unholy", + "level": "5", + "hp": "70", + "ac": "25", + "source": "NPC Core pg. 156", + "url": "/NPCs.aspx?ID=3613", + "alignment": "" + }, + { + "name": "Champion of Shelyn", + "creature_family": "Devotee", + "rarity": "Common", + "size": "Medium", + "trait": "Holy, Human, Humanoid", + "level": "7", + "hp": "120", + "ac": "25", + "source": "NPC Core pg. 32", + "url": "/NPCs.aspx?ID=3446", + "alignment": "" + }, + { + "name": "Chancellor Kemnebi", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Undead, Unique, Vampire", + "level": "21", + "hp": "350 ( fast healing 20 , mental rebirth, negative healing )", + "ac": "43", + "source": "Pathfinder #186: Ghost King's Rage pg. 88", + "url": "/Monsters.aspx?ID=2441", + "alignment": "LE" + }, + { + "name": "Changeling Exile", + "creature_family": "Changeling", + "rarity": "Common", + "size": "Medium", + "trait": "Changeling, Human, Humanoid", + "level": "3", + "hp": "45", + "ac": "19", + "source": "Monster Core pg. 60 1.1", + "url": "/Monsters.aspx?ID=2877", + "alignment": "" + }, + { + "name": "Chaos Falcon", + "creature_family": "Elemental Bird", + "rarity": "Rare", + "size": "Huge", + "trait": "Air, Beast, Electricity, Fire, Rare, Water", + "level": "10", + "hp": "180", + "ac": "29", + "source": "Howl of the Wild pg. 143 2.1", + "url": "/Monsters.aspx?ID=3270", + "alignment": "" + }, + { + "name": "Charau-ka", + "creature_family": "", + "rarity": "Common", + "size": "Small", + "trait": "Charau-ka, Humanoid", + "level": "1", + "hp": "18", + "ac": "18", + "source": "Pathfinder #145: Hellknight Hill pg. 37", + "url": "/Monsters.aspx?ID=1533", + "alignment": "CE" + }, + { + "name": "Charau-ka Acolyte of Angazhan", + "creature_family": "Charau-ka", + "rarity": "Common", + "size": "Small", + "trait": "Charau-ka, Humanoid", + "level": "3", + "hp": "45", + "ac": "19", + "source": "The Mwangi Expanse pg. 297 2.0, Pathfinder #146: Cult of Cinders pg. 85", + "url": "/Monsters.aspx?ID=1431", + "alignment": "LE" + }, + { + "name": "Charau-ka Butcher", + "creature_family": "Charau-ka", + "rarity": "Common", + "size": "Small", + "trait": "Charau-ka, Humanoid", + "level": "6", + "hp": "95", + "ac": "21", + "source": "The Mwangi Expanse pg. 297 2.0, Pathfinder #146: Cult of Cinders pg. 85", + "url": "/Monsters.aspx?ID=1432", + "alignment": "NE" + }, + { + "name": "Charau-ka Dragon Priest", + "creature_family": "", + "rarity": "Uncommon", + "size": "Small", + "trait": "Charau-ka, Dragon, Fire, Humanoid, Uncommon", + "level": "6", + "hp": "90", + "ac": "23", + "source": "Pathfinder #146: Cult of Cinders pg. 59", + "url": "/Monsters.aspx?ID=1545", + "alignment": "CE" + }, + { + "name": "Charau-Ka Shrieker Crew", + "creature_family": "Charau-ka", + "rarity": "Common", + "size": "Gargantuan", + "trait": "Charau-ka, Humanoid, Troop", + "level": "8", + "hp": "135 (4 segments)", + "ac": "26", + "source": "Battlecry! pg. 175", + "url": "/Monsters.aspx?ID=3906", + "alignment": "" + }, + { + "name": "Charau-ka Warrior", + "creature_family": "Charau-ka", + "rarity": "Common", + "size": "Small", + "trait": "Charau-ka, Humanoid", + "level": "1", + "hp": "20", + "ac": "16", + "source": "The Mwangi Expanse pg. 296 2.0, Pathfinder #146: Cult of Cinders pg. 84", + "url": "/Monsters.aspx?ID=1430", + "alignment": "NE" + }, + { + "name": "Charghar", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Incorporeal, Spirit, Uncommon, Undead", + "level": "4", + "hp": "35 ( negative healing )", + "ac": "20", + "source": "Pathfinder #181: Zombie Feast pg. 84", + "url": "/Monsters.aspx?ID=2031", + "alignment": "CE" + }, + { + "name": "Charlatan", + "creature_family": "Criminal", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "3", + "hp": "40", + "ac": "18", + "source": "NPC Core pg. 20", + "url": "/NPCs.aspx?ID=3428", + "alignment": "" + }, + { + "name": "Charming Scoundrel", + "creature_family": "Firebrands", + "rarity": "Common", + "size": "Small", + "trait": "Gnome, Humanoid", + "level": "4", + "hp": "54", + "ac": "21", + "source": "Character Guide pg. 118 2.0", + "url": "/NPCs.aspx?ID=965", + "alignment": "CG" + }, + { + "name": "Charnel Creation", + "creature_family": "", + "rarity": "Uncommon", + "size": "Large", + "trait": "Construct, Mindless, Uncommon", + "level": "8", + "hp": "140", + "ac": "26", + "source": "Monster Core pg. 61 1.1", + "url": "/Monsters.aspx?ID=2878", + "alignment": "" + }, + { + "name": "Chattering Jaws", + "creature_family": "Animated Bones", + "rarity": "Uncommon", + "size": "Tiny", + "trait": "Construct, Mindless, Uncommon", + "level": "-1", + "hp": "8", + "ac": "13", + "source": "Pathfinder #181: Zombie Feast pg. 82", + "url": "/Monsters.aspx?ID=2027", + "alignment": "N" + }, + { + "name": "Chea", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Beast, Beastkin, Humanoid, Unique", + "level": "9", + "hp": "155", + "ac": "27", + "source": "No-Prep Character: Chea", + "url": "/NPCs.aspx?ID=1053", + "alignment": "N" + }, + { + "name": "Chernasardo Ranger", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Humanoid, Uncommon", + "level": "7", + "hp": "115", + "ac": "25", + "source": "Claws of the Tyrant pg. 44", + "url": "/Monsters.aspx?ID=3838", + "alignment": "" + }, + { + "name": "Chernobue", + "creature_family": "Qlippoth", + "rarity": "Uncommon", + "size": "Large", + "trait": "Fiend, Qlippoth, Uncommon", + "level": "12", + "hp": "220", + "ac": "33", + "source": "Bestiary 2 pg. 214 2.0", + "url": "/Monsters.aspx?ID=775", + "alignment": "CE" + }, + { + "name": "Chertus Jheed", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Fungus, Human, Humanoid, Unique", + "level": "7", + "hp": "130", + "ac": "24", + "source": "Pathfinder #200: Seven Dooms for Sandpoint pg. 121", + "url": "/Monsters.aspx?ID=3351", + "alignment": "CE" + }, + { + "name": "Chetamog", + "creature_family": "", + "rarity": "Common", + "size": "Large", + "trait": "Animal", + "level": "2", + "hp": "32", + "ac": "18", + "source": "Pathfinder #201: Pactbreaker pg. 86", + "url": "/Monsters.aspx?ID=3695", + "alignment": "" + }, + { + "name": "Chew Spider", + "creature_family": "", + "rarity": "Unique", + "size": "Large", + "trait": "Animal, Swarm, Unique", + "level": "2", + "hp": "22", + "ac": "18", + "source": "Kingmaker Adventure Path pg. 69", + "url": "/Monsters.aspx?ID=2227", + "alignment": "N" + }, + { + "name": "Chief Sootscale", + "creature_family": "", + "rarity": "Unique", + "size": "Small", + "trait": "Humanoid, Kobold, Unique", + "level": "2", + "hp": "33", + "ac": "18", + "source": "Kingmaker Adventure Path pg. 129", + "url": "/NPCs.aspx?ID=2269", + "alignment": "LE" + }, + { + "name": "Child of Urgathoa", + "creature_family": "", + "rarity": "Rare", + "size": "Large", + "trait": "Rare, Undead", + "level": "8", + "hp": "165 ( negative healing )", + "ac": "27", + "source": "Book of the Dead pg. 79", + "url": "/Monsters.aspx?ID=1845", + "alignment": "NE" + }, + { + "name": "Children Of Mhar", + "creature_family": "", + "rarity": "Uncommon", + "size": "Huge", + "trait": "Aberration, Uncommon", + "level": "18", + "hp": "420", + "ac": "42", + "source": "Pathfinder #156: The Apocalypse Prophet pg. 78", + "url": "/Monsters.aspx?ID=975", + "alignment": "NE" + }, + { + "name": "Chimera", + "creature_family": "Chimera", + "rarity": "Uncommon", + "size": "Large", + "trait": "Beast, Uncommon", + "level": "8", + "hp": "135", + "ac": "27", + "source": "Monster Core pg. 62 1.1", + "url": "/Monsters.aspx?ID=2879", + "alignment": "" + }, + { + "name": "Chimeric Manticore", + "creature_family": "", + "rarity": "Rare", + "size": "Large", + "trait": "Beast, Rare, Zombie", + "level": "7", + "hp": "120", + "ac": "25", + "source": "Pathfinder #179: Cradle of Quartz pg. 31", + "url": "/Monsters.aspx?ID=1968", + "alignment": "CE" + }, + { + "name": "Chimpanzee Visitant", + "creature_family": "Visitant", + "rarity": "Common", + "size": "Small", + "trait": "Animal, Undead", + "level": "3", + "hp": "55 ( negative healing )", + "ac": "18", + "source": "Pathfinder #152: Legacy of the Lost God pg. 83", + "url": "/Monsters.aspx?ID=512", + "alignment": "NE" + }, + { + "name": "Choker", + "creature_family": "", + "rarity": "Common", + "size": "Small", + "trait": "Aberration", + "level": "2", + "hp": "28", + "ac": "18", + "source": "Bestiary 2 pg. 51 2.0", + "url": "/Monsters.aspx?ID=583", + "alignment": "CE" + }, + { + "name": "Choral", + "creature_family": "Angel", + "rarity": "Common", + "size": "Small", + "trait": "Angel, Celestial, Holy", + "level": "6", + "hp": "100", + "ac": "24", + "source": "Monster Core pg. 15 1.1", + "url": "/Monsters.aspx?ID=2815", + "alignment": "" + }, + { + "name": "Chouchin-Obake", + "creature_family": "Tsukumogami", + "rarity": "Common", + "size": "Medium", + "trait": "Kami", + "level": "6", + "hp": "75", + "ac": "24", + "source": "Bestiary 3 pg. 277", + "url": "/Monsters.aspx?ID=1351", + "alignment": "NE" + }, + { + "name": "Chromatic Ooze", + "creature_family": "Ooze", + "rarity": "Rare", + "size": "Large", + "trait": "Mindless, Ooze, Rare", + "level": "18", + "hp": "550", + "ac": "28", + "source": "Pathfinder #174: Shadows of the Ancients pg. 81", + "url": "/Monsters.aspx?ID=1797", + "alignment": "N" + }, + { + "name": "Chronicler", + "creature_family": "Explorer", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "3", + "hp": "45", + "ac": "18", + "source": "NPC Core pg. 54", + "url": "/NPCs.aspx?ID=3470", + "alignment": "" + }, + { + "name": "Chupacabra", + "creature_family": "", + "rarity": "Common", + "size": "Small", + "trait": "Beast", + "level": "3", + "hp": "45", + "ac": "18", + "source": "Monster Core pg. 63 1.1", + "url": "/Monsters.aspx?ID=2880", + "alignment": "" + }, + { + "name": "Chuul", + "creature_family": "", + "rarity": "Common", + "size": "Large", + "trait": "Aberration, Amphibious", + "level": "7", + "hp": "100", + "ac": "28", + "source": "Bestiary pg. 64", + "url": "/Monsters.aspx?ID=81", + "alignment": "CE" + }, + { + "name": "Chyzaedu", + "creature_family": "", + "rarity": "Rare", + "size": "Gargantuan", + "trait": "Aberration, Rare", + "level": "10", + "hp": "135", + "ac": "30", + "source": "Bestiary 3 pg. 46", + "url": "/Monsters.aspx?ID=1093", + "alignment": "CE" + }, + { + "name": "Cinder Rat", + "creature_family": "Elemental, Fire", + "rarity": "Common", + "size": "Small", + "trait": "Elemental, Fire", + "level": "3", + "hp": "45", + "ac": "18", + "source": "Monster Core pg. 144 1.1", + "url": "/Monsters.aspx?ID=2981", + "alignment": "" + }, + { + "name": "City Guard Squadron", + "creature_family": "Official", + "rarity": "Common", + "size": "Gargantuan", + "trait": "Human, Humanoid, Troop", + "level": "5", + "hp": "75 (4 segments)", + "ac": "22", + "source": "NPC Core pg. 114", + "url": "/NPCs.aspx?ID=3558", + "alignment": "" + }, + { + "name": "Clacking Skull Swarm", + "creature_family": "Skull Swarm", + "rarity": "Common", + "size": "Large", + "trait": "Mindless, Swarm, Undead", + "level": "10", + "hp": "120 ( negative healing )", + "ac": "29", + "source": "Bestiary 3 pg. 244", + "url": "/Monsters.aspx?ID=1307", + "alignment": "NE" + }, + { + "name": "Claws Of Time", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Aberration, Time, Unique", + "level": "10", + "hp": "150", + "ac": "30", + "source": "Pathfinder #179: Cradle of Quartz pg. 41", + "url": "/Monsters.aspx?ID=1973", + "alignment": "NE" + }, + { + "name": "Clay Effigy", + "creature_family": "", + "rarity": "Uncommon", + "size": "Large", + "trait": "Construct, Mindless, Uncommon", + "level": "10", + "hp": "175", + "ac": "29", + "source": "Monster Core pg. 64 1.1", + "url": "/Monsters.aspx?ID=2881", + "alignment": "" + }, + { + "name": "Cleansed Cultist", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Human, Humanoid, Rare", + "level": "6", + "hp": "100", + "ac": "24", + "source": "Kingmaker Companion Guide pg. 78", + "url": "/Monsters.aspx?ID=2383", + "alignment": "CE" + }, + { + "name": "Cloaker", + "creature_family": "", + "rarity": "Common", + "size": "Large", + "trait": "Aberration", + "level": "5", + "hp": "80", + "ac": "22", + "source": "Bestiary pg. 65", + "url": "/Monsters.aspx?ID=82", + "alignment": "CN" + }, + { + "name": "Clockwork Amalgam", + "creature_family": "Clockworks", + "rarity": "Rare", + "size": "Large", + "trait": "Clockwork, Construct, Mindless, Rare", + "level": "20", + "hp": "455", + "ac": "43", + "source": "Pathfinder #161: Belly of the Black Whale pg. 81", + "url": "/Monsters.aspx?ID=1008", + "alignment": "N" + }, + { + "name": "Clockwork Assassin", + "creature_family": "Clockworks", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Clockwork, Construct, Mindless, Uncommon", + "level": "13", + "hp": "230", + "ac": "34", + "source": "Pathfinder #160: Assault on Hunting Lodge Seven pg. 82", + "url": "/Monsters.aspx?ID=1004", + "alignment": "N" + }, + { + "name": "Clockwork Belimarius", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Clockwork, Construct, Mindless, Unique", + "level": "4", + "hp": "45", + "ac": "20", + "source": "Rusthenge pg. 47", + "url": "/Monsters.aspx?ID=2745", + "alignment": "N" + }, + { + "name": "Clockwork Brewer", + "creature_family": "Clockworks", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Clockwork, Construct, Mindless, Uncommon", + "level": "3", + "hp": "40", + "ac": "18", + "source": "Pathfinder #178: Punks in a Powderkeg pg. 84", + "url": "/Monsters.aspx?ID=1926", + "alignment": "N" + }, + { + "name": "Clockwork Buccaneer", + "creature_family": "Clockworks", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Clockwork, Construct, Mindless, Uncommon", + "level": "9", + "hp": "140", + "ac": "28", + "source": "Pathfinder #180: The Smoking Gun pg. 80", + "url": "/Monsters.aspx?ID=1980", + "alignment": "N" + }, + { + "name": "Clockwork Cannoneer", + "creature_family": "Clockworks", + "rarity": "Rare", + "size": "Huge", + "trait": "Clockwork, Construct, Mindless, Rare", + "level": "15", + "hp": "250", + "ac": "38", + "source": "Impossible Lands pg. 325", + "url": "/Monsters.aspx?ID=2404", + "alignment": "N" + }, + { + "name": "Clockwork Clock Tower", + "creature_family": "Clockworks", + "rarity": "Rare", + "size": "Gargantuan", + "trait": "Clockwork, Construct, Mindless, Rare", + "level": "20", + "hp": "325", + "ac": "48", + "source": "Pathfinder #174: Shadows of the Ancients pg. 81", + "url": "/Monsters.aspx?ID=1795", + "alignment": "N" + }, + { + "name": "Clockwork Corpse", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Clockwork, Construct, Mindless, Rare, Undead, Unholy", + "level": "5", + "hp": "75", + "ac": "20", + "source": "Pathfinder #215: To Blot Out the Sun pg. 10", + "url": "/Monsters.aspx?ID=3879", + "alignment": "" + }, + { + "name": "Clockwork Disposer", + "creature_family": "Clockworks", + "rarity": "Uncommon", + "size": "Small", + "trait": "Clockwork, Construct, Mindless, Uncommon", + "level": "5", + "hp": "70", + "ac": "21", + "source": "Pathfinder #179: Cradle of Quartz pg. 80", + "url": "/Monsters.aspx?ID=1947", + "alignment": "N" + }, + { + "name": "Clockwork Door Warden", + "creature_family": "Clockworks", + "rarity": "Rare", + "size": "Medium", + "trait": "Clockwork, Construct, Mindless, Rare", + "level": "4", + "hp": "50", + "ac": "20", + "source": "Pathfinder #179: Cradle of Quartz pg. 80", + "url": "/Monsters.aspx?ID=1946", + "alignment": "N" + }, + { + "name": "Clockwork Dragon", + "creature_family": "Clockworks", + "rarity": "Rare", + "size": "Huge", + "trait": "Clockwork, Construct, Mindless, Rare", + "level": "16", + "hp": "265", + "ac": "39", + "source": "Bestiary 3 pg. 51", + "url": "/Monsters.aspx?ID=1098", + "alignment": "N" + }, + { + "name": "Clockwork Fabricator", + "creature_family": "Clockworks", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Clockwork, Construct, Mindless, Uncommon", + "level": "4", + "hp": "50", + "ac": "19", + "source": "Pathfinder #178: Punks in a Powderkeg pg. 85", + "url": "/Monsters.aspx?ID=1927", + "alignment": "N" + }, + { + "name": "Clockwork Gunner", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Clockwork, Construct, Mindless, Unique", + "level": "8", + "hp": "100", + "ac": "26", + "source": "Pathfinder #179: Cradle of Quartz pg. 61", + "url": "/Monsters.aspx?ID=1976", + "alignment": "N" + }, + { + "name": "Clockwork Handler", + "creature_family": "Clockworks", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Clockwork, Construct, Mindless, Uncommon", + "level": "1", + "hp": "16", + "ac": "16", + "source": "Pathfinder #178: Punks in a Powderkeg pg. 83", + "url": "/Monsters.aspx?ID=1925", + "alignment": "N" + }, + { + "name": "Clockwork Hunter", + "creature_family": "Clockworks", + "rarity": "Uncommon", + "size": "Small", + "trait": "Clockwork, Construct, Mindless, Uncommon", + "level": "0", + "hp": "12", + "ac": "18", + "source": "Pathfinder #178: Punks in a Powderkeg pg. 82", + "url": "/Monsters.aspx?ID=1924", + "alignment": "N" + }, + { + "name": "Clockwork Infantry", + "creature_family": "Clockworks", + "rarity": "Uncommon", + "size": "Gargantuan", + "trait": "Clockwork, Construct, Mindless, Troop, Uncommon", + "level": "11", + "hp": "195 (4 segments)", + "ac": "30", + "source": "Battlecry! pg. 176", + "url": "/Monsters.aspx?ID=3907", + "alignment": "" + }, + { + "name": "Clockwork Mage", + "creature_family": "Clockworks", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Clockwork, Construct, Mindless, Uncommon", + "level": "9", + "hp": "115", + "ac": "27", + "source": "Bestiary 3 pg. 50", + "url": "/Monsters.aspx?ID=1097", + "alignment": "N" + }, + { + "name": "Clockwork Puppeteer", + "creature_family": "Clockworks", + "rarity": "Uncommon", + "size": "Large", + "trait": "Clockwork, Construct, Mindless, Uncommon", + "level": "12", + "hp": "205", + "ac": "33", + "source": "Pathfinder #180: The Smoking Gun pg. 81", + "url": "/Monsters.aspx?ID=1981", + "alignment": "N" + }, + { + "name": "Clockwork Rifler", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Clockwork, Construct, Mindless, Uncommon", + "level": "6", + "hp": "80", + "ac": "24", + "source": "Pathfinder #182: Graveclaw pg. 44", + "url": "/Monsters.aspx?ID=2066", + "alignment": "N" + }, + { + "name": "Clockwork Runner Pack", + "creature_family": "Clockworks", + "rarity": "Uncommon", + "size": "Gargantuan", + "trait": "Clockwork, Construct, Mindless, Troop, Uncommon", + "level": "5", + "hp": "75 (4 segments)", + "ac": "21", + "source": "Battlecry! pg. 176", + "url": "/Monsters.aspx?ID=3908", + "alignment": "" + }, + { + "name": "Clockwork Sentry", + "creature_family": "Clockworks", + "rarity": "Uncommon", + "size": "Large", + "trait": "Clockwork, Construct, Mindless, Uncommon", + "level": "8", + "hp": "115", + "ac": "26", + "source": "Pathfinder #215: To Blot Out the Sun pg. 83", + "url": "/Monsters.aspx?ID=3892", + "alignment": "" + }, + { + "name": "Clockwork Serpent", + "creature_family": "Clockworks", + "rarity": "Rare", + "size": "Large", + "trait": "Clockwork, Construct, Mindless, Rare", + "level": "8", + "hp": "110", + "ac": "27", + "source": "Pathfinder #200: Seven Dooms for Sandpoint pg. 188", + "url": "/Monsters.aspx?ID=3362", + "alignment": "N" + }, + { + "name": "Clockwork Serpent Spy", + "creature_family": "Clockworks", + "rarity": "Rare", + "size": "Tiny", + "trait": "Clockwork, Construct, Mindless, Rare", + "level": "1", + "hp": "15", + "ac": "19", + "source": "Rusthenge pg. 44", + "url": "/Monsters.aspx?ID=2744", + "alignment": "N" + }, + { + "name": "Clockwork Shambler Horde", + "creature_family": "", + "rarity": "Uncommon", + "size": "Gargantuan", + "trait": "Construct, Mindless, Troop, Uncommon, Zombie", + "level": "9", + "hp": "240", + "ac": "25", + "source": "Pathfinder #180: The Smoking Gun pg. 31", + "url": "/Monsters.aspx?ID=1990", + "alignment": "NE" + }, + { + "name": "Clockwork Soldier", + "creature_family": "Clockworks", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Clockwork, Construct, Mindless, Uncommon", + "level": "6", + "hp": "80", + "ac": "24", + "source": "Bestiary 3 pg. 49", + "url": "/Monsters.aspx?ID=1096", + "alignment": "N" + }, + { + "name": "Clockwork Sphinx", + "creature_family": "Clockworks", + "rarity": "Rare", + "size": "Large", + "trait": "Clockwork, Construct, Mindless, Rare", + "level": "8", + "hp": "130", + "ac": "26", + "source": "Pathfinder #179: Cradle of Quartz pg. 81", + "url": "/Monsters.aspx?ID=1948", + "alignment": "N" + }, + { + "name": "Clockwork Spy", + "creature_family": "Clockworks", + "rarity": "Uncommon", + "size": "Tiny", + "trait": "Clockwork, Construct, Mindless, Uncommon", + "level": "-1", + "hp": "8", + "ac": "17", + "source": "Bestiary 3 pg. 48", + "url": "/Monsters.aspx?ID=1095", + "alignment": "N" + }, + { + "name": "Cloud Giant", + "creature_family": "Giant", + "rarity": "Common", + "size": "Huge", + "trait": "Air, Giant, Humanoid", + "level": "11", + "hp": "220", + "ac": "30", + "source": "Monster Core pg. 167 1.1", + "url": "/Monsters.aspx?ID=3015", + "alignment": "" + }, + { + "name": "Cloudsplitter", + "creature_family": "", + "rarity": "Unique", + "size": "Large", + "trait": "Air, Fire, Phantom, Spirit, Unique", + "level": "18", + "hp": "335", + "ac": "42", + "source": "Pathfinder #168: King of the Mountain pg. 19", + "url": "/Monsters.aspx?ID=1517", + "alignment": "LG" + }, + { + "name": "Coarti", + "creature_family": "Devil", + "rarity": "Common", + "size": "Medium", + "trait": "Devil, Fiend, Unholy", + "level": "7", + "hp": "110", + "ac": "24", + "source": "Monster Core pg. 87 1.1", + "url": "/Monsters.aspx?ID=2907", + "alignment": "" + }, + { + "name": "Cobblebone Swarm", + "creature_family": "", + "rarity": "Rare", + "size": "Large", + "trait": "Earth, Rare, Swarm, Undead", + "level": "3", + "hp": "30 ( negative healing )", + "ac": "19", + "source": "Pathfinder #181: Zombie Feast pg. 85", + "url": "/Monsters.aspx?ID=2032", + "alignment": "N" + }, + { + "name": "Cobbleswarm", + "creature_family": "Cobble Mite", + "rarity": "Common", + "size": "Large", + "trait": "Aberration, Earth, Swarm", + "level": "2", + "hp": "20", + "ac": "16", + "source": "Bestiary 3 pg. 52, Pathfinder #157: Devil at the Dreaming Palace pg. 83", + "url": "/Monsters.aspx?ID=1099", + "alignment": "N" + }, + { + "name": "Cockatrice", + "creature_family": "", + "rarity": "Common", + "size": "Small", + "trait": "Beast", + "level": "3", + "hp": "45", + "ac": "17", + "source": "Monster Core pg. 66 1.1", + "url": "/Monsters.aspx?ID=2883", + "alignment": "" + }, + { + "name": "Cockroach Swarm", + "creature_family": "Cockroach", + "rarity": "Common", + "size": "Large", + "trait": "Animal, Swarm", + "level": "2", + "hp": "20", + "ac": "18", + "source": "Bestiary 2 pg. 53 2.0", + "url": "/Monsters.aspx?ID=586", + "alignment": "N" + }, + { + "name": "Cocoon Of Lucid Potential", + "creature_family": "", + "rarity": "Unique", + "size": "Gargantuan", + "trait": "Aberration, Unique", + "level": "13", + "hp": "290", + "ac": "33", + "source": "In Darkness pg. 17", + "url": "/Monsters.aspx?ID=2072", + "alignment": "NE" + }, + { + "name": "Coil Spy", + "creature_family": "Serpentfolk", + "rarity": "Common", + "size": "Medium", + "trait": "Humanoid, Serpentfolk", + "level": "4", + "hp": "48", + "ac": "22", + "source": "Monster Core pg. 304 1.1", + "url": "/Monsters.aspx?ID=3183", + "alignment": "" + }, + { + "name": "Coiled Conifer", + "creature_family": "Blight Bonded", + "rarity": "Rare", + "size": "Huge", + "trait": "Elemental, Mutant, Plant, Rare, Wood", + "level": "13", + "hp": "238", + "ac": "34", + "source": "Pathfinder #203 Shepherd of Decay pg. 81", + "url": "/Monsters.aspx?ID=3729", + "alignment": "" + }, + { + "name": "Coldmire Pond", + "creature_family": "Elemental, Water", + "rarity": "Common", + "size": "Huge", + "trait": "Aquatic, Elemental, Water", + "level": "8", + "hp": "135", + "ac": "27", + "source": "Rage of Elements pg. 180 2.0", + "url": "/Monsters.aspx?ID=2660", + "alignment": "" + }, + { + "name": "Coloxus", + "creature_family": "Demon", + "rarity": "Common", + "size": "Medium", + "trait": "Demon, Fiend", + "level": "12", + "hp": "270", + "ac": "33", + "source": "Pathfinder #200: Seven Dooms for Sandpoint pg. 189", + "url": "/Monsters.aspx?ID=3363", + "alignment": "CE" + }, + { + "name": "Combat Engineer", + "creature_family": "Military", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "1", + "hp": "20", + "ac": "15", + "source": "NPC Core pg. 88", + "url": "/NPCs.aspx?ID=3521", + "alignment": "" + }, + { + "name": "Combusted", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Fire, Undead", + "level": "3", + "hp": "65 ( negative healing )", + "ac": "19", + "source": "Book of the Dead pg. 80", + "url": "/Monsters.aspx?ID=1846", + "alignment": "NE" + }, + { + "name": "Commander Arsiella Dei", + "creature_family": "Knights of Lastwall", + "rarity": "Unique", + "size": "Medium", + "trait": "Aiuvarin, Elf, Human, Humanoid, Unique", + "level": "9", + "hp": "155", + "ac": "28", + "source": "Claws of the Tyrant pg. 122", + "url": "/NPCs.aspx?ID=3831", + "alignment": "" + }, + { + "name": "Common Eurypterid", + "creature_family": "Eurypterid", + "rarity": "Common", + "size": "Medium", + "trait": "Amphibious, Animal", + "level": "-1", + "hp": "9", + "ac": "15", + "source": "Bestiary 3 pg. 97", + "url": "/Monsters.aspx?ID=1151", + "alignment": "N" + }, + { + "name": "Commoner", + "creature_family": "Laborer", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "-1", + "hp": "10", + "ac": "13", + "source": "NPC Core pg. 66", + "url": "/NPCs.aspx?ID=3488", + "alignment": "" + }, + { + "name": "Comozant Wyrd", + "creature_family": "", + "rarity": "Common", + "size": "Small", + "trait": "Air, Elemental, Incorporeal", + "level": "5", + "hp": "60", + "ac": "21", + "source": "Rage of Elements pg. 81 2.0", + "url": "/Monsters.aspx?ID=2616", + "alignment": "" + }, + { + "name": "Compsognathus", + "creature_family": "Dinosaur", + "rarity": "Common", + "size": "Tiny", + "trait": "Animal, Dinosaur", + "level": "-1", + "hp": "8", + "ac": "15", + "source": "Monster Core pg. 96 1.1", + "url": "/Monsters.aspx?ID=2914", + "alignment": "" + }, + { + "name": "Con Rit", + "creature_family": "", + "rarity": "Common", + "size": "Huge", + "trait": "Animal, Aquatic", + "level": "7", + "hp": "100", + "ac": "27", + "source": "Monster Core pg. 67 1.1", + "url": "/Monsters.aspx?ID=2884", + "alignment": "" + }, + { + "name": "Concert Frog", + "creature_family": "Frog", + "rarity": "Common", + "size": "Huge", + "trait": "Animal", + "level": "8", + "hp": "150 (frog, 25 (froglets))", + "ac": "27", + "source": "Howl of the Wild pg. 151 2.1", + "url": "/Monsters.aspx?ID=3281", + "alignment": "" + }, + { + "name": "Conductor", + "creature_family": "Velstrac", + "rarity": "Common", + "size": "Medium", + "trait": "Fiend, Velstrac", + "level": "9", + "hp": "130", + "ac": "25", + "source": "Pathfinder #215: To Blot Out the Sun pg. 88", + "url": "/Monsters.aspx?ID=3895", + "alignment": "" + }, + { + "name": "Conqueror Worm", + "creature_family": "", + "rarity": "Rare", + "size": "Gargantuan", + "trait": "Aberration, Rare", + "level": "21", + "hp": "460", + "ac": "46", + "source": "Night of the Gray Death pg. 66", + "url": "/Monsters.aspx?ID=1642", + "alignment": "NE" + }, + { + "name": "Conscript Squad", + "creature_family": "Military", + "rarity": "Common", + "size": "Gargantuan", + "trait": "Human, Humanoid, Troop", + "level": "3", + "hp": "54 (4 segments)", + "ac": "18", + "source": "NPC Core pg. 89", + "url": "/NPCs.aspx?ID=3523", + "alignment": "" + }, + { + "name": "Consonite Choir", + "creature_family": "", + "rarity": "Uncommon", + "size": "Gargantuan", + "trait": "Earth, Elemental, Swarm, Uncommon", + "level": "13", + "hp": "200", + "ac": "32", + "source": "Bestiary 3 pg. 53", + "url": "/Monsters.aspx?ID=1101", + "alignment": "N" + }, + { + "name": "Conspiracist", + "creature_family": "Villain", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "0", + "hp": "15", + "ac": "14", + "source": "NPC Core pg. 152", + "url": "/NPCs.aspx?ID=3606", + "alignment": "" + }, + { + "name": "Construction Worker", + "creature_family": "Laborer", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "2", + "hp": "35", + "ac": "17", + "source": "NPC Core pg. 70", + "url": "/NPCs.aspx?ID=3498", + "alignment": "" + }, + { + "name": "Contemplative", + "creature_family": "Contemplative of Ashok", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Aberration, Uncommon", + "level": "2", + "hp": "32", + "ac": "19", + "source": "Pathfinder #173: Doorway to the Red Star pg. 80", + "url": "/Monsters.aspx?ID=1667", + "alignment": "N" + }, + { + "name": "Contemplative Meditant", + "creature_family": "Contemplative of Ashok", + "rarity": "Rare", + "size": "Medium", + "trait": "Aberration, Rare", + "level": "15", + "hp": "275", + "ac": "38", + "source": "Pathfinder #173: Doorway to the Red Star pg. 80", + "url": "/Monsters.aspx?ID=1668", + "alignment": "N" + }, + { + "name": "Contemplative Mentor", + "creature_family": "Contemplative of Ashok", + "rarity": "Rare", + "size": "Medium", + "trait": "Aberration, Rare", + "level": "18", + "hp": "335", + "ac": "44", + "source": "Pathfinder #173: Doorway to the Red Star pg. 81", + "url": "/Monsters.aspx?ID=1669", + "alignment": "N" + }, + { + "name": "Convergent Giant Eagle", + "creature_family": "", + "rarity": "Rare", + "size": "Large", + "trait": "Beast, Rare", + "level": "15", + "hp": "290", + "ac": "37", + "source": "Pathfinder #156: The Apocalypse Prophet pg. 13", + "url": "/Monsters.aspx?ID=2136", + "alignment": "LN" + }, + { + "name": "Convergent Kendley Nathrael", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Elf, Human, Humanoid, Unique", + "level": "19", + "hp": "440", + "ac": "41", + "source": "Pathfinder #156: The Apocalypse Prophet pg. 86", + "url": "/NPCs.aspx?ID=2141", + "alignment": "LN" + }, + { + "name": "Convergent Soldier", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Human, Humanoid, Rare", + "level": "16", + "hp": "315", + "ac": "39", + "source": "Pathfinder #156: The Apocalypse Prophet pg. 14", + "url": "/NPCs.aspx?ID=2137", + "alignment": "LN" + }, + { + "name": "Copper Hand Illusionist", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "5", + "hp": "70", + "ac": "22", + "source": "Pathfinder #158: Sixty Feet Under pg. 23", + "url": "/NPCs.aspx?ID=2487", + "alignment": "LE" + }, + { + "name": "Copper Hand Rogue", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Human, Humanoid, Rare", + "level": "4", + "hp": "60", + "ac": "21", + "source": "Pathfinder #158: Sixty Feet Under pg. 16", + "url": "/NPCs.aspx?ID=2485", + "alignment": "LE" + }, + { + "name": "Coral Capuchin", + "creature_family": "", + "rarity": "Common", + "size": "Tiny", + "trait": "Amphibious, Beast", + "level": "1", + "hp": "20", + "ac": "16", + "source": "Bestiary 3 pg. 54", + "url": "/Monsters.aspx?ID=1102", + "alignment": "N" + }, + { + "name": "Corax", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Unique", + "level": "3", + "hp": "55", + "ac": "16", + "source": "Kingmaker Adventure Path pg. 71", + "url": "/NPCs.aspx?ID=2228", + "alignment": "CN" + }, + { + "name": "Corbayrant", + "creature_family": "", + "rarity": "Rare", + "size": "Huge", + "trait": "Beast, Fey, Plant, Rare", + "level": "16", + "hp": "295", + "ac": "38", + "source": "Shining Kingdoms pg. 178", + "url": "/Monsters.aspx?ID=3822", + "alignment": "No Alignment" + }, + { + "name": "Corn Leshy Throng", + "creature_family": "Leshy", + "rarity": "Common", + "size": "Gargantuan", + "trait": "Leshy, Plant, Troop", + "level": "4", + "hp": "54 (4 segments)", + "ac": "21", + "source": "NPC Core pg. 201", + "url": "/NPCs.aspx?ID=3658", + "alignment": "" + }, + { + "name": "Cornugon", + "creature_family": "Devil", + "rarity": "Common", + "size": "Large", + "trait": "Devil, Fiend", + "level": "16", + "hp": "300", + "ac": "38", + "source": "Bestiary 2 pg. 76 2.0, Pathfinder #149: Against the Scarlet Triad pg. 87", + "url": "/Monsters.aspx?ID=611", + "alignment": "LE" + }, + { + "name": "Corpselight", + "creature_family": "Will-o'-Wisp", + "rarity": "Rare", + "size": "Medium", + "trait": "Rare, Undead", + "level": "2", + "hp": "40 ( void healing )", + "ac": "17", + "source": "Claws of the Tyrant pg. 24", + "url": "/Monsters.aspx?ID=3833", + "alignment": "" + }, + { + "name": "Corpseroot", + "creature_family": "", + "rarity": "Common", + "size": "Huge", + "trait": "Undead", + "level": "11", + "hp": "225 ( negative healing )", + "ac": "30", + "source": "Book of the Dead pg. 81", + "url": "/Monsters.aspx?ID=1847", + "alignment": "NE" + }, + { + "name": "Corrosive Lizard", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Animal, Fiend, Uncommon", + "level": "2", + "hp": "30", + "ac": "18", + "source": "Pathfinder #151: The Show Must Go On pg. 45", + "url": "/Monsters.aspx?ID=2009", + "alignment": "NE" + }, + { + "name": "Corrupt Guards", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Dwarf, Humanoid, Rare", + "level": "12", + "hp": "215", + "ac": "32", + "source": "Pathfinder #148: Fires of the Haunted City pg. 27", + "url": "/NPCs.aspx?ID=1565", + "alignment": "LE" + }, + { + "name": "Corrupt Shieldmarshal", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Humanoid, Uncommon", + "level": "7", + "hp": "120", + "ac": "25", + "source": "Pathfinder #180: The Smoking Gun pg. 7", + "url": "/NPCs.aspx?ID=1986", + "alignment": "LE" + }, + { + "name": "Corrupted Priest", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Unique", + "level": "3", + "hp": "45", + "ac": "17", + "source": "Pathfinder #151: The Show Must Go On pg. 39", + "url": "/NPCs.aspx?ID=2006", + "alignment": "NE" + }, + { + "name": "Corrupted Relic", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Incorporeal, Rare, Spirit, Undead", + "level": "4", + "hp": "50 ( negative healing )", + "ac": "19", + "source": "Bestiary 3 pg. 55", + "url": "/Monsters.aspx?ID=1103", + "alignment": "CE" + }, + { + "name": "Corrupted Retainer", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "2", + "hp": "30", + "ac": "19", + "source": "Pathfinder #151: The Show Must Go On pg. 35", + "url": "/NPCs.aspx?ID=2004", + "alignment": "CE" + }, + { + "name": "Counteflora", + "creature_family": "", + "rarity": "Common", + "size": "Large", + "trait": "Plant", + "level": "10", + "hp": "220", + "ac": "29", + "source": "Pathfinder #153: Life's Long Shadows pg. 78", + "url": "/Monsters.aspx?ID=518", + "alignment": "N" + }, + { + "name": "Court Historian", + "creature_family": "Courtier", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "-1", + "hp": "7", + "ac": "13", + "source": "NPC Core pg. 12", + "url": "/NPCs.aspx?ID=3415", + "alignment": "" + }, + { + "name": "Court Jester", + "creature_family": "Performer", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "10", + "hp": "170", + "ac": "29", + "source": "NPC Core pg. 129", + "url": "/NPCs.aspx?ID=3578", + "alignment": "" + }, + { + "name": "Courtesean", + "creature_family": "Courtier", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "2", + "hp": "25", + "ac": "17", + "source": "NPC Core pg. 13", + "url": "/NPCs.aspx?ID=3417", + "alignment": "" + }, + { + "name": "Coven Aspirant", + "creature_family": "Mystic", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "2", + "hp": "35", + "ac": "15", + "source": "NPC Core pg. 97", + "url": "/NPCs.aspx?ID=3535", + "alignment": "" + }, + { + "name": "Crag Linnorm", + "creature_family": "Linnorm", + "rarity": "Uncommon", + "size": "Gargantuan", + "trait": "Dragon, Fire, Uncommon", + "level": "14", + "hp": "270", + "ac": "37", + "source": "Monster Core pg. 220 1.1", + "url": "/Monsters.aspx?ID=3083", + "alignment": "" + }, + { + "name": "Cranium Preserver", + "creature_family": "", + "rarity": "Rare", + "size": "Large", + "trait": "Construct, Rare", + "level": "10", + "hp": "220", + "ac": "28", + "source": "Pathfinder #180: The Smoking Gun pg. 82", + "url": "/Monsters.aspx?ID=1982", + "alignment": "NE" + }, + { + "name": "Crawling Hand", + "creature_family": "Crawling hand", + "rarity": "Common", + "size": "Tiny", + "trait": "Undead, Unholy", + "level": "-1", + "hp": "8 ( void healing )", + "ac": "12", + "source": "Monster Core pg. 68 1.1", + "url": "/Monsters.aspx?ID=2885", + "alignment": "" + }, + { + "name": "Crawling Hand Swarm", + "creature_family": "", + "rarity": "Common", + "size": "Large", + "trait": "Swarm, Undead", + "level": "5", + "hp": "60 ( negative healing )", + "ac": "21", + "source": "Pathfinder #176: Lost Mammoth Valley pg. 38", + "url": "/Monsters.aspx?ID=1783", + "alignment": "NE" + }, + { + "name": "Crawling Slurry", + "creature_family": "Ooze", + "rarity": "Rare", + "size": "Medium", + "trait": "Acid, Mindless, Ooze, Rare", + "level": "16", + "hp": "300", + "ac": "30", + "source": "Pathfinder #174: Shadows of the Ancients pg. 82", + "url": "/Monsters.aspx?ID=1796", + "alignment": "N" + }, + { + "name": "Creeping Clot", + "creature_family": "Ooze", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Amphibious, Mindless, Ooze, Uncommon", + "level": "5", + "hp": "150", + "ac": "12", + "source": "Pathfinder #214: The Broken Palace pg. 83", + "url": "/Monsters.aspx?ID=3871", + "alignment": "" + }, + { + "name": "Creeping Cone Swarm", + "creature_family": "Blight Bonded", + "rarity": "Common", + "size": "Large", + "trait": "Elemental, Mutant, Plant, Swarm, Wood", + "level": "10", + "hp": "135", + "ac": "29", + "source": "Pathfinder #203 Shepherd of Decay pg. 80", + "url": "/Monsters.aspx?ID=3728", + "alignment": "" + }, + { + "name": "Creeping Crone", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Rare, Undead", + "level": "11", + "hp": "210 ( negative healing )", + "ac": "30", + "source": "Pathfinder #182: Graveclaw pg. 82", + "url": "/Monsters.aspx?ID=2052", + "alignment": "NE" + }, + { + "name": "Crime Kingpin", + "creature_family": "Criminal", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "12", + "hp": "250", + "ac": "32", + "source": "NPC Core pg. 24", + "url": "/NPCs.aspx?ID=3435", + "alignment": "" + }, + { + "name": "Crimson Acolyte", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Human, Humanoid, Rare", + "level": "13", + "hp": "235", + "ac": "34", + "source": "Pathfinder #173: Doorway to the Red Star pg. 62", + "url": "/NPCs.aspx?ID=1719", + "alignment": "CE" + }, + { + "name": "Crimson Worm Statue", + "creature_family": "", + "rarity": "Uncommon", + "size": "Large", + "trait": "Construct, Mindless, Uncommon", + "level": "7", + "hp": "100", + "ac": "26", + "source": "Pathfinder #194: Cult of the Cave Worm pg. 60", + "url": "/Monsters.aspx?ID=2714", + "alignment": "N" + }, + { + "name": "Crocodile", + "creature_family": "Crocodile", + "rarity": "Common", + "size": "Large", + "trait": "Animal", + "level": "2", + "hp": "30", + "ac": "17", + "source": "Monster Core pg. 69 1.1", + "url": "/Monsters.aspx?ID=2887", + "alignment": "" + }, + { + "name": "Crooked Coffin Brewer", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Human, Humanoid, Uncommon", + "level": "1", + "hp": "25", + "ac": "14", + "source": "Pathfinder #181: Zombie Feast pg. 55", + "url": "/NPCs.aspx?ID=2047", + "alignment": "LN" + }, + { + "name": "Crossroads Guardian", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Fey, Rare", + "level": "7", + "hp": "115 (primal purpose)", + "ac": "25", + "source": "Bestiary 3 pg. 59", + "url": "/Monsters.aspx?ID=1108", + "alignment": "N" + }, + { + "name": "Crowded Veil", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Fiend, Fungus, Rare, Unholy", + "level": "14", + "hp": "300 (one mind)", + "ac": "33", + "source": "Pathfinder #212: A Voice in the Blight pg. 80", + "url": "/Monsters.aspx?ID=3787", + "alignment": "" + }, + { + "name": "Crownbound Constellation", + "creature_family": "", + "rarity": "Uncommon", + "size": "Huge", + "trait": "Astral, Uncommon", + "level": "8", + "hp": "98", + "ac": "30", + "source": "Pathfinder #189: Dreamers of the Nameless Spires pg. 82", + "url": "/Monsters.aspx?ID=2499", + "alignment": "LN" + }, + { + "name": "Crucidaemon", + "creature_family": "Daemon", + "rarity": "Common", + "size": "Medium", + "trait": "Daemon, Fiend", + "level": "15", + "hp": "225", + "ac": "38", + "source": "Pathfinder #149: Against the Scarlet Triad pg. 85", + "url": "/Monsters.aspx?ID=479", + "alignment": "NE" + }, + { + "name": "Crying Cicada", + "creature_family": "", + "rarity": "Common", + "size": "Small", + "trait": "Animal", + "level": "3", + "hp": "48", + "ac": "19", + "source": "Howl of the Wild pg. 134 2.1", + "url": "/Monsters.aspx?ID=3258", + "alignment": "" + }, + { + "name": "Crystal Sentinel", + "creature_family": "Golem", + "rarity": "Rare", + "size": "Large", + "trait": "Construct, Golem, Mindless, Rare", + "level": "13", + "hp": "235", + "ac": "34", + "source": "Pathfinder #191: The Destiny War pg. 23", + "url": "/Monsters.aspx?ID=2560", + "alignment": "N" + }, + { + "name": "Crystal Strider", + "creature_family": "Elemental, Earth", + "rarity": "Common", + "size": "Huge", + "trait": "Earth, Elemental", + "level": "10", + "hp": "230", + "ac": "29", + "source": "Rage of Elements pg. 104 2.0", + "url": "/Monsters.aspx?ID=2625", + "alignment": "" + }, + { + "name": "Crystalline Sentinel", + "creature_family": "Elemental, Earth", + "rarity": "Rare", + "size": "Medium", + "trait": "Earth, Elemental, Rare", + "level": "11", + "hp": "195", + "ac": "30", + "source": "Pathfinder #191: The Destiny War pg. 42", + "url": "/Monsters.aspx?ID=2565", + "alignment": "N" + }, + { + "name": "Cu Sith", + "creature_family": "", + "rarity": "Uncommon", + "size": "Large", + "trait": "Fey, Uncommon", + "level": "7", + "hp": "140", + "ac": "24", + "source": "Pathfinder #153: Life's Long Shadows pg. 79", + "url": "/Monsters.aspx?ID=519", + "alignment": "N" + }, + { + "name": "Cuckoo Hag", + "creature_family": "Hag", + "rarity": "Common", + "size": "Medium", + "trait": "Hag, Humanoid", + "level": "9", + "hp": "170", + "ac": "28", + "source": "Monster Core pg. 191 1.1", + "url": "/Monsters.aspx?ID=3043", + "alignment": "" + }, + { + "name": "Cuetzmonquali", + "creature_family": "", + "rarity": "Unique", + "size": "Huge", + "trait": "Beast, Fire, Unique", + "level": "17", + "hp": "360", + "ac": "40", + "source": "Monsters of Myth pg. 16", + "url": "/Monsters.aspx?ID=1722", + "alignment": "NE" + }, + { + "name": "Culdewen", + "creature_family": "", + "rarity": "Uncommon", + "size": "Small", + "trait": "Amphibious, Fey, Uncommon", + "level": "7", + "hp": "105", + "ac": "25", + "source": "Bestiary 2 pg. 57 2.0", + "url": "/Monsters.aspx?ID=591", + "alignment": "CE" + }, + { + "name": "Cullitox", + "creature_family": "", + "rarity": "Common", + "size": "Small", + "trait": "Earth, Elemental", + "level": "3", + "hp": "45", + "ac": "18", + "source": "Rage of Elements pg. 103 2.0", + "url": "/Monsters.aspx?ID=2623", + "alignment": "" + }, + { + "name": "Cult Leader", + "creature_family": "Mystic", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "7", + "hp": "95", + "ac": "23", + "source": "NPC Core pg. 100", + "url": "/NPCs.aspx?ID=3539", + "alignment": "" + }, + { + "name": "Cultist", + "creature_family": "Mystic", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "1", + "hp": "20", + "ac": "17", + "source": "NPC Core pg. 97", + "url": "/NPCs.aspx?ID=3534", + "alignment": "" + }, + { + "name": "Cultist Troop", + "creature_family": "", + "rarity": "Common", + "size": "Gargantuan", + "trait": "Fey, Troop", + "level": "5", + "hp": "90 (16 squares)", + "ac": "21", + "source": "Pathfinder #194: Cult of the Cave Worm pg. 19", + "url": "/Monsters.aspx?ID=2712", + "alignment": "NE" + }, + { + "name": "Cunning Fox", + "creature_family": "Spirit Guide", + "rarity": "Common", + "size": "Small", + "trait": "Beast, Incorporeal, Spirit", + "level": "1", + "hp": "14", + "ac": "16", + "source": "Bestiary 3 pg. 252", + "url": "/Monsters.aspx?ID=1319", + "alignment": "N" + }, + { + "name": "Curse Monger", + "creature_family": "Mystic", + "rarity": "Rare", + "size": "Medium", + "trait": "Human, Humanoid, Rare", + "level": "14", + "hp": "230", + "ac": "35", + "source": "NPC Core pg. 104", + "url": "/NPCs.aspx?ID=3544", + "alignment": "" + }, + { + "name": "Cursed Guardian", + "creature_family": "", + "rarity": "Unique", + "size": "Large", + "trait": "Beast, Unique", + "level": "4", + "hp": "58", + "ac": "21", + "source": "Kingmaker Adventure Path pg. 62", + "url": "/Monsters.aspx?ID=2225", + "alignment": "CN" + }, + { + "name": "Cursed King", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Mummy, Undead", + "level": "10", + "hp": "210 ( negative healing )", + "ac": "29", + "source": "Impossible Lands pg. 525", + "url": "/Monsters.aspx?ID=2405", + "alignment": "CE" + }, + { + "name": "Cyclops", + "creature_family": "Cyclops", + "rarity": "Common", + "size": "Large", + "trait": "Giant, Humanoid", + "level": "5", + "hp": "80", + "ac": "21", + "source": "Monster Core pg. 70 1.1", + "url": "/Monsters.aspx?ID=2889", + "alignment": "" + }, + { + "name": "Cyclops Bully", + "creature_family": "", + "rarity": "Uncommon", + "size": "Large", + "trait": "Giant, Humanoid, Uncommon", + "level": "9", + "hp": "155", + "ac": "28", + "source": "Pathfinder #171: Hurricane's Howl pg. 48", + "url": "/Monsters.aspx?ID=1690", + "alignment": "LE" + }, + { + "name": "Cyclops Zombie", + "creature_family": "", + "rarity": "Common", + "size": "Large", + "trait": "Mindless, Undead, Zombie", + "level": "7", + "hp": "160 ( negative healing )", + "ac": "21", + "source": "Kingmaker Adventure Path pg. 275", + "url": "/Monsters.aspx?ID=2304", + "alignment": "NE" + }, + { + "name": "Cythnigot", + "creature_family": "Qlippoth", + "rarity": "Uncommon", + "size": "Tiny", + "trait": "Fiend, Qlippoth, Uncommon, Unholy", + "level": "1", + "hp": "14", + "ac": "16", + "source": "Monster Core pg. 280 1.1", + "url": "/Monsters.aspx?ID=3154", + "alignment": "" + }, + { + "name": "Cythnophorian", + "creature_family": "", + "rarity": "Unique", + "size": "Tiny", + "trait": "Fungus, Plant, Unique", + "level": "8", + "hp": "161", + "ac": "27", + "source": "Pathfinder #201: Pactbreaker pg. 87", + "url": "/Monsters.aspx?ID=3696", + "alignment": "" + }, + { + "name": "D'ziriak", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Aberration, Shadow", + "level": "3", + "hp": "45", + "ac": "19", + "source": "Bestiary 2 pg. 104 2.0", + "url": "/Monsters.aspx?ID=644", + "alignment": "N" + }, + { + "name": "Daelum", + "creature_family": "", + "rarity": "Rare", + "size": "Large", + "trait": "Construct, Rare", + "level": "4", + "hp": "76", + "ac": "21", + "source": "Pathfinder #179: Cradle of Quartz pg. 82", + "url": "/Monsters.aspx?ID=1949", + "alignment": "N" + }, + { + "name": "Daeodon", + "creature_family": "Boar", + "rarity": "Common", + "size": "Large", + "trait": "Animal", + "level": "4", + "hp": "60", + "ac": "21", + "source": "Monster Core pg. 43 1.1", + "url": "/Monsters.aspx?ID=2855", + "alignment": "" + }, + { + "name": "Dalgyal Gwishin", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Incorporeal, Uncommon, Undead", + "level": "5", + "hp": "58 (negative healing)", + "ac": "21", + "source": "Pathfinder #197: Let the Leaves Fall pg. 83", + "url": "/Monsters.aspx?ID=2754", + "alignment": "CE" + }, + { + "name": "Dalos", + "creature_family": "", + "rarity": "Uncommon", + "size": "Huge", + "trait": "Earth, Fey, Fire, Uncommon", + "level": "13", + "hp": "240", + "ac": "34", + "source": "Pathfinder #148: Fires of the Haunted City pg. 77", + "url": "/Monsters.aspx?ID=465", + "alignment": "CE" + }, + { + "name": "Damibwa", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Animal", + "level": "4", + "hp": "62", + "ac": "21", + "source": "Pathfinder #170: Spoken on the Song Wind pg. 80", + "url": "/Monsters.aspx?ID=1621", + "alignment": "N" + }, + { + "name": "Danava Titan", + "creature_family": "Titan", + "rarity": "Rare", + "size": "Gargantuan", + "trait": "Humanoid, Rare, Titan, Water", + "level": "23", + "hp": "470", + "ac": "49", + "source": "Bestiary 3 pg. 269", + "url": "/Monsters.aspx?ID=1341", + "alignment": "LN" + }, + { + "name": "Dancer", + "creature_family": "Performer", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "1", + "hp": "20", + "ac": "16", + "source": "NPC Core pg. 124", + "url": "/NPCs.aspx?ID=3569", + "alignment": "" + }, + { + "name": "Dancing Night Parade", + "creature_family": "", + "rarity": "Unique", + "size": "Gargantuan", + "trait": "Spirit, Troop, Unique", + "level": "19", + "hp": "450", + "ac": "40", + "source": "Pathfinder #168: King of the Mountain pg. 41", + "url": "/Monsters.aspx?ID=1519", + "alignment": "CN" + }, + { + "name": "Dandasuka", + "creature_family": "Rakshasa", + "rarity": "Common", + "size": "Small", + "trait": "Fiend, Rakshasa", + "level": "5", + "hp": "60", + "ac": "23", + "source": "Bestiary pg. 274", + "url": "/Monsters.aspx?ID=344", + "alignment": "LE" + }, + { + "name": "Danva", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Aberration, Unique", + "level": "6", + "hp": "92", + "ac": "23", + "source": "Pathfinder #214: The Broken Palace pg. 88", + "url": "/NPCs.aspx?ID=3876", + "alignment": "" + }, + { + "name": "Daqqanoenyent", + "creature_family": "Beheaded", + "rarity": "Rare", + "size": "Large", + "trait": "Rare, Undead", + "level": "9", + "hp": "170 ( negative healing )", + "ac": "28", + "source": "Book of the Dead pg. 75", + "url": "/Monsters.aspx?ID=1841", + "alignment": "NE" + }, + { + "name": "Darg", + "creature_family": "", + "rarity": "Unique", + "size": "Large", + "trait": "Earth, Giant, Humanoid, Unique", + "level": "12", + "hp": "250", + "ac": "33", + "source": "Kingmaker Adventure Path pg. 106", + "url": "/Monsters.aspx?ID=2260", + "alignment": "CE" + }, + { + "name": "Daring Danika", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Unique", + "level": "2", + "hp": "30", + "ac": "17", + "source": "Pathfinder #151: The Show Must Go On pg. 28", + "url": "/NPCs.aspx?ID=2001", + "alignment": "LE" + }, + { + "name": "Darivan", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Orc, Unique", + "level": "10", + "hp": "220", + "ac": "28", + "source": "Kingmaker Adventure Path pg. 594", + "url": "/NPCs.aspx?ID=2190", + "alignment": "CE" + }, + { + "name": "Dark Naga", + "creature_family": "Naga", + "rarity": "Uncommon", + "size": "Large", + "trait": "Aberration, Uncommon", + "level": "7", + "hp": "115", + "ac": "27", + "source": "Bestiary pg. 242", + "url": "/Monsters.aspx?ID=306", + "alignment": "LE" + }, + { + "name": "Dark Talon Kobold", + "creature_family": "Kobold", + "rarity": "Rare", + "size": "Small", + "trait": "Humanoid, Kobold, Rare", + "level": "2", + "hp": "26", + "ac": "19", + "source": "Crown of the Kobold King pg. 59", + "url": "/NPCs.aspx?ID=2168", + "alignment": "LE" + }, + { + "name": "Darkmantle", + "creature_family": "", + "rarity": "Uncommon", + "size": "Small", + "trait": "Beast, Uncommon", + "level": "1", + "hp": "20", + "ac": "15", + "source": "Crown of the Kobold King pg. 118", + "url": "/Monsters.aspx?ID=2180", + "alignment": "N" + }, + { + "name": "Darricus Stallit", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Unique", + "level": "8", + "hp": "122", + "ac": "28", + "source": "Pathfinder #152: Legacy of the Lost God pg. 57", + "url": "/NPCs.aspx?ID=2023", + "alignment": "LE" + }, + { + "name": "Davik Nettles", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Undead, Unique", + "level": "4", + "hp": "70", + "ac": "19", + "source": "Kingmaker Adventure Path pg. 67", + "url": "/Monsters.aspx?ID=2226", + "alignment": "LE" + }, + { + "name": "Dead Fane", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Unique", + "level": "17", + "hp": "315", + "ac": "39", + "source": "Pathfinder #186: Ghost King's Rage pg. 51", + "url": "/NPCs.aspx?ID=2437", + "alignment": "CG" + }, + { + "name": "Deadly Mantis", + "creature_family": "Mantis", + "rarity": "Common", + "size": "Gargantuan", + "trait": "Animal", + "level": "11", + "hp": "220", + "ac": "31", + "source": "Monster Core pg. 229 1.1", + "url": "/Monsters.aspx?ID=3095", + "alignment": "" + }, + { + "name": "Death Coach", + "creature_family": "", + "rarity": "Uncommon", + "size": "Huge", + "trait": "Incorporeal, Spirit, Uncommon, Undead", + "level": "14", + "hp": "228 ( negative healing )", + "ac": "35", + "source": "Book of the Dead pg. 86", + "url": "/Monsters.aspx?ID=1852", + "alignment": "NE" + }, + { + "name": "Death Drider", + "creature_family": "", + "rarity": "Uncommon", + "size": "Large", + "trait": "Uncommon, Undead", + "level": "13", + "hp": "235 ( negative healing )", + "ac": "34", + "source": "Pathfinder #155: Lord of the Black Sands pg. 35", + "url": "/Monsters.aspx?ID=2130", + "alignment": "CE" + }, + { + "name": "Deathless Acolyte of Urgathoa", + "creature_family": "Deathless Acolyte", + "rarity": "Common", + "size": "Medium", + "trait": "Undead", + "level": "3", + "hp": "36 ( negative healing )", + "ac": "17", + "source": "Book of the Dead pg. 88", + "url": "/Monsters.aspx?ID=1853", + "alignment": "NE" + }, + { + "name": "Deathless Hierophant of Urgathoa", + "creature_family": "Deathless Acolyte", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Uncommon, Undead", + "level": "7", + "hp": "87 ( negative healing )", + "ac": "23", + "source": "Book of the Dead pg. 88", + "url": "/Monsters.aspx?ID=1854", + "alignment": "NE" + }, + { + "name": "Deathless Zealot of Zagresh", + "creature_family": "Deathless Acolyte", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Uncommon, Undead", + "level": "9", + "hp": "120 ( void healing )", + "ac": "26", + "source": "Pathfinder #209: Destroyer's Doom pg. 84", + "url": "/Monsters.aspx?ID=3767", + "alignment": "" + }, + { + "name": "Decapod Dinghy", + "creature_family": "", + "rarity": "Common", + "size": "Gargantuan", + "trait": "Amphibious, Beast", + "level": "8", + "hp": "145", + "ac": "28", + "source": "Howl of the Wild pg. 135 2.1", + "url": "/Monsters.aspx?ID=3259", + "alignment": "" + }, + { + "name": "Decrepit Mummy", + "creature_family": "Mummy", + "rarity": "Common", + "size": "Medium", + "trait": "Mummy, Undead", + "level": "2", + "hp": "40 ( negative healing )", + "ac": "17", + "source": "Book of the Dead pg. 130", + "url": "/Monsters.aspx?ID=1884", + "alignment": "LE" + }, + { + "name": "Deculi", + "creature_family": "", + "rarity": "Common", + "size": "Large", + "trait": "Beast", + "level": "12", + "hp": "215", + "ac": "33", + "source": "Pathfinder #148: Fires of the Haunted City pg. 78", + "url": "/Monsters.aspx?ID=466", + "alignment": "NE" + }, + { + "name": "Dedicated Druid", + "creature_family": "Primalist", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "7", + "hp": "100", + "ac": "24", + "source": "NPC Core pg. 134", + "url": "/NPCs.aspx?ID=3583", + "alignment": "" + }, + { + "name": "Deepwater Dhuthorex", + "creature_family": "Dhuthorex", + "rarity": "Uncommon", + "size": "Large", + "trait": "Aberration, Aquatic, Uncommon", + "level": "9", + "hp": "155", + "ac": "28", + "source": "Pathfinder #165: Eyes of Empty Death pg. 80", + "url": "/Monsters.aspx?ID=1382", + "alignment": "CN" + }, + { + "name": "Defaced Naiad Queen", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Amphibious, Fey, Nymph, Rare, Water", + "level": "15", + "hp": "230", + "ac": "38", + "source": "Kingmaker Adventure Path pg. 471", + "url": "/Monsters.aspx?ID=2371", + "alignment": "CE" + }, + { + "name": "Deg", + "creature_family": "", + "rarity": "Unique", + "size": "Small", + "trait": "Dero, Humanoid, Shadow, Unique", + "level": "9", + "hp": "170", + "ac": "27", + "source": "Pathfinder #215: To Blot Out the Sun pg. 90", + "url": "/NPCs.aspx?ID=3896", + "alignment": "" + }, + { + "name": "Degholau", + "creature_family": "Demon", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Demon, Fiend, Uncommon, Unholy", + "level": "13", + "hp": "290", + "ac": "33", + "source": "Pathfinder #210: Whispers in the Dirt pg. 82", + "url": "/Monsters.aspx?ID=3776", + "alignment": "" + }, + { + "name": "Deific Champion of Iomedae", + "creature_family": "Devotee", + "rarity": "Rare", + "size": "Medium", + "trait": "Holy, Human, Humanoid, Rare", + "level": "12", + "hp": "220", + "ac": "33", + "source": "NPC Core pg. 36", + "url": "/NPCs.aspx?ID=3450", + "alignment": "" + }, + { + "name": "Deific Vessel of Urgathoa", + "creature_family": "Devotee", + "rarity": "Common", + "size": "Medium", + "trait": "Divine, Human, Humanoid, Unholy", + "level": "15", + "hp": "300", + "ac": "35", + "source": "NPC Core pg. 37", + "url": "/NPCs.aspx?ID=3451", + "alignment": "" + }, + { + "name": "Deimavigga", + "creature_family": "Devil", + "rarity": "Common", + "size": "Medium", + "trait": "Devil, Fiend", + "level": "17", + "hp": "285", + "ac": "40", + "source": "Bestiary 3 pg. 66", + "url": "/Monsters.aspx?ID=1116", + "alignment": "LE" + }, + { + "name": "Deinonychus", + "creature_family": "Dinosaur", + "rarity": "Common", + "size": "Medium", + "trait": "Animal, Dinosaur", + "level": "2", + "hp": "30", + "ac": "17", + "source": "Monster Core pg. 97 1.1", + "url": "/Monsters.aspx?ID=2916", + "alignment": "" + }, + { + "name": "Deinonychus Pack", + "creature_family": "Dinosaur", + "rarity": "Common", + "size": "Gargantuan", + "trait": "Animal, Dinosaur, Troop", + "level": "7", + "hp": "120 (4 segments)", + "ac": "24", + "source": "Battlecry! pg. 175", + "url": "/Monsters.aspx?ID=3909", + "alignment": "" + }, + { + "name": "Deinosuchus", + "creature_family": "Crocodile", + "rarity": "Common", + "size": "Huge", + "trait": "Animal", + "level": "9", + "hp": "175", + "ac": "26", + "source": "Monster Core pg. 69 1.1", + "url": "/Monsters.aspx?ID=2888", + "alignment": "" + }, + { + "name": "Delamar Gianvin", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Unique", + "level": "6", + "hp": "90", + "ac": "24", + "source": "Pathfinder #152: Legacy of the Lost God pg. 16", + "url": "/NPCs.aspx?ID=2015", + "alignment": "CN" + }, + { + "name": "Deluded Mob", + "creature_family": "Villain", + "rarity": "Common", + "size": "Gargantuan", + "trait": "Human, Humanoid, Troop", + "level": "4", + "hp": "75 (4 segments)", + "ac": "19", + "source": "NPC Core pg. 155", + "url": "/NPCs.aspx?ID=3611", + "alignment": "" + }, + { + "name": "Demilich", + "creature_family": "Lich", + "rarity": "Rare", + "size": "Tiny", + "trait": "Rare, Undead", + "level": "15", + "hp": "220 ( negative healing )", + "ac": "38", + "source": "Bestiary pg. 222", + "url": "/Monsters.aspx?ID=283", + "alignment": "NE" + }, + { + "name": "Demolitionist", + "creature_family": "Engineer", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "4", + "hp": "60", + "ac": "20", + "source": "NPC Core pg. 45", + "url": "/NPCs.aspx?ID=3461", + "alignment": "" + }, + { + "name": "Demonbane Warrior", + "creature_family": "Elf", + "rarity": "Common", + "size": "Medium", + "trait": "Elf, Humanoid", + "level": "5", + "hp": "76", + "ac": "22", + "source": "NPC Core pg. 179", + "url": "/NPCs.aspx?ID=3632", + "alignment": "" + }, + { + "name": "Demongate Colossus", + "creature_family": "", + "rarity": "Unique", + "size": "Gargantuan", + "trait": "Construct, Unique", + "level": "14", + "hp": "240", + "ac": "35", + "source": "Pathfinder #191: The Destiny War pg. 12", + "url": "/Monsters.aspx?ID=2558", + "alignment": "CE" + }, + { + "name": "Demonic Rabble", + "creature_family": "Demon Throng", + "rarity": "Rare", + "size": "Gargantuan", + "trait": "Demon, Fiend, Rare, Troop", + "level": "13", + "hp": "260 (16 squares)", + "ac": "33", + "source": "Pathfinder #191: The Destiny War pg. 82", + "url": "/Monsters.aspx?ID=2525", + "alignment": "CE" + }, + { + "name": "Demonologist", + "creature_family": "Mystic", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "7", + "hp": "100", + "ac": "22", + "source": "NPC Core pg. 100", + "url": "/NPCs.aspx?ID=3540", + "alignment": "" + }, + { + "name": "Denizen of Leng", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Aberration, Dream, Uncommon", + "level": "8", + "hp": "100 (planar fast healing 5)", + "ac": "27", + "source": "Bestiary 2 pg. 70 2.0", + "url": "/Monsters.aspx?ID=604", + "alignment": "CE" + }, + { + "name": "Departmental Chair", + "creature_family": "Scholar", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "7", + "hp": "115", + "ac": "24", + "source": "NPC Core pg. 141", + "url": "/NPCs.aspx?ID=3594", + "alignment": "" + }, + { + "name": "Derghodaemon", + "creature_family": "Daemon", + "rarity": "Common", + "size": "Large", + "trait": "Daemon, Fiend", + "level": "12", + "hp": "240", + "ac": "33", + "source": "Bestiary 2 pg. 59 2.0", + "url": "/Monsters.aspx?ID=594", + "alignment": "NE" + }, + { + "name": "Derhii", + "creature_family": "", + "rarity": "Uncommon", + "size": "Large", + "trait": "Humanoid, Uncommon", + "level": "5", + "hp": "80", + "ac": "21", + "source": "Pathfinder #191: The Destiny War pg. 84", + "url": "/Monsters.aspx?ID=2527", + "alignment": "N" + }, + { + "name": "Dero Magister", + "creature_family": "Dero", + "rarity": "Uncommon", + "size": "Small", + "trait": "Dero, Humanoid, Uncommon", + "level": "5", + "hp": "65", + "ac": "22", + "source": "Monster Core pg. 85 1.1", + "url": "/Monsters.aspx?ID=2904", + "alignment": "" + }, + { + "name": "Dero Punk", + "creature_family": "Dero", + "rarity": "Uncommon", + "size": "Small", + "trait": "Dero, Humanoid, Uncommon", + "level": "0", + "hp": "15", + "ac": "15", + "source": "Pathfinder #214: The Broken Palace pg. 10", + "url": "/Monsters.aspx?ID=3859", + "alignment": "" + }, + { + "name": "Dero Sentry", + "creature_family": "", + "rarity": "Uncommon", + "size": "Small", + "trait": "Dero, Humanoid, Uncommon", + "level": "5", + "hp": "75", + "ac": "21", + "source": "Pathfinder #215: To Blot Out the Sun pg. 8", + "url": "/Monsters.aspx?ID=3878", + "alignment": "" + }, + { + "name": "Dero Stalker", + "creature_family": "Dero", + "rarity": "Common", + "size": "Small", + "trait": "Dero, Humanoid", + "level": "2", + "hp": "30", + "ac": "18", + "source": "Monster Core pg. 84 1.1", + "url": "/Monsters.aspx?ID=2902", + "alignment": "" + }, + { + "name": "Dero Strangler", + "creature_family": "Dero", + "rarity": "Common", + "size": "Small", + "trait": "Dero, Humanoid", + "level": "3", + "hp": "45", + "ac": "19", + "source": "Monster Core pg. 84 1.1", + "url": "/Monsters.aspx?ID=2903", + "alignment": "" + }, + { + "name": "Desa-Desa", + "creature_family": "", + "rarity": "Uncommon", + "size": "Small", + "trait": "Animal, Uncommon", + "level": "2", + "hp": "34", + "ac": "18", + "source": "Pathfinder #187: The Seventh Arch pg. 85", + "url": "/Monsters.aspx?ID=2444", + "alignment": "N" + }, + { + "name": "Desecrated Guardian", + "creature_family": "", + "rarity": "Rare", + "size": "Gargantuan", + "trait": "Construct, Rare", + "level": "18", + "hp": "360", + "ac": "42", + "source": "Pathfinder #168: King of the Mountain pg. 80", + "url": "/Monsters.aspx?ID=1412", + "alignment": "NE" + }, + { + "name": "Desert Drake", + "creature_family": "Drake", + "rarity": "Common", + "size": "Large", + "trait": "Dragon, Earth", + "level": "8", + "hp": "135", + "ac": "27", + "source": "Monster Core pg. 133 1.1", + "url": "/Monsters.aspx?ID=2963", + "alignment": "" + }, + { + "name": "Desert Giant", + "creature_family": "Giant", + "rarity": "Common", + "size": "Large", + "trait": "Giant, Humanoid", + "level": "9", + "hp": "185", + "ac": "27", + "source": "Bestiary 3 pg. 109", + "url": "/Monsters.aspx?ID=1167", + "alignment": "LN" + }, + { + "name": "Desert Manticore", + "creature_family": "Manticore", + "rarity": "Uncommon", + "size": "Large", + "trait": "Beast, Uncommon", + "level": "12", + "hp": "270", + "ac": "33", + "source": "Howl of the Wild pg. 172 2.1", + "url": "/Monsters.aspx?ID=3299", + "alignment": "" + }, + { + "name": "Desert's Howl", + "creature_family": "", + "rarity": "Unique", + "size": "Huge", + "trait": "Aberration, Unique", + "level": "19", + "hp": "330", + "ac": "43", + "source": "Monsters of Myth pg. 22", + "url": "/Monsters.aspx?ID=1723", + "alignment": "CE" + }, + { + "name": "Desiak", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Aberration, Human, Unique", + "level": "8", + "hp": "135", + "ac": "27", + "source": "Pathfinder #176: Lost Mammoth Valley pg. 53", + "url": "/NPCs.aspx?ID=1786", + "alignment": "LE" + }, + { + "name": "Despairing Pall", + "creature_family": "Elemental, Air", + "rarity": "Common", + "size": "Small", + "trait": "Air, Elemental", + "level": "1", + "hp": "15", + "ac": "17", + "source": "Rage of Elements pg. 82 2.0", + "url": "/Monsters.aspx?ID=2617", + "alignment": "" + }, + { + "name": "Despot", + "creature_family": "Villain", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "5", + "hp": "60", + "ac": "21", + "source": "NPC Core pg. 157", + "url": "/NPCs.aspx?ID=3614", + "alignment": "" + }, + { + "name": "Destrachan", + "creature_family": "", + "rarity": "Common", + "size": "Large", + "trait": "Aberration", + "level": "8", + "hp": "135", + "ac": "27", + "source": "Bestiary 2 pg. 71 2.0", + "url": "/Monsters.aspx?ID=605", + "alignment": "CE" + }, + { + "name": "Devasance", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Incorporeal, Rare, Unholy, Void", + "level": "16", + "hp": "225 ( void healing )", + "ac": "38", + "source": "Pathfinder #212: A Voice in the Blight pg. 83", + "url": "/Monsters.aspx?ID=3790", + "alignment": "" + }, + { + "name": "Devil's Disciple", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Human, Humanoid, Uncommon", + "level": "2", + "hp": "30", + "ac": "18", + "source": "Pathfinder #200: Seven Dooms for Sandpoint pg. 69", + "url": "/Monsters.aspx?ID=3338", + "alignment": "NE" + }, + { + "name": "Devourer", + "creature_family": "", + "rarity": "Uncommon", + "size": "Large", + "trait": "Uncommon, Undead", + "level": "11", + "hp": "175 ( negative healing )", + "ac": "31", + "source": "Bestiary 2 pg. 78 2.0, Pathfinder #148: Fires of the Haunted City pg. 79", + "url": "/Monsters.aspx?ID=612", + "alignment": "NE" + }, + { + "name": "Dewdrop Jelly", + "creature_family": "Elemental, Water", + "rarity": "Common", + "size": "Small", + "trait": "Aquatic, Elemental, Water", + "level": "1", + "hp": "20", + "ac": "16", + "source": "Rage of Elements pg. 180 2.0", + "url": "/Monsters.aspx?ID=2659", + "alignment": "" + }, + { + "name": "Dewey Daystar", + "creature_family": "", + "rarity": "Unique", + "size": "Small", + "trait": "Leshy, Plant, Unique", + "level": "2", + "hp": "40", + "ac": "16", + "source": "Pathfinder #178: Punks in a Powderkeg pg. 46", + "url": "/NPCs.aspx?ID=1938", + "alignment": "LN" + }, + { + "name": "Dezullon", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Plant", + "level": "10", + "hp": "130", + "ac": "30", + "source": "Monster Core pg. 94 1.1", + "url": "/Monsters.aspx?ID=2912", + "alignment": "" + }, + { + "name": "Dezullon Thicket", + "creature_family": "", + "rarity": "Common", + "size": "Gargantuan", + "trait": "Plant, Troop", + "level": "15", + "hp": "270 (4 segments)", + "ac": "36", + "source": "Battlecry! pg. 177", + "url": "/Monsters.aspx?ID=3910", + "alignment": "" + }, + { + "name": "Dhampir Wizard", + "creature_family": "Dhampir", + "rarity": "Common", + "size": "Medium", + "trait": "Dhampir, Human, Humanoid", + "level": "2", + "hp": "22 ( void healing )", + "ac": "17", + "source": "Monster Core pg. 95 1.1", + "url": "/NPCs.aspx?ID=2913", + "alignment": "" + }, + { + "name": "Dig-Widget", + "creature_family": "", + "rarity": "Common", + "size": "Small", + "trait": "Construct, Mindless", + "level": "5", + "hp": "65", + "ac": "23", + "source": "Bestiary 2 pg. 79 2.0", + "url": "/Monsters.aspx?ID=771", + "alignment": "N" + }, + { + "name": "Dimari-Diji", + "creature_family": "", + "rarity": "Unique", + "size": "Gargantuan", + "trait": "Plant, Unique", + "level": "25", + "hp": "550", + "ac": "52", + "source": "Pathfinder #172: Secrets of the Temple City pg. 86", + "url": "/Monsters.aspx?ID=1708", + "alignment": "N" + }, + { + "name": "Dingetooth", + "creature_family": "", + "rarity": "Unique", + "size": "Small", + "trait": "Fey, Gremlin, Unique", + "level": "1", + "hp": "25", + "ac": "16", + "source": "Kingmaker Adventure Path pg. 121", + "url": "/Monsters.aspx?ID=2267", + "alignment": "LE" + }, + { + "name": "Dire Wolf", + "creature_family": "Wolf", + "rarity": "Common", + "size": "Large", + "trait": "Animal", + "level": "3", + "hp": "50", + "ac": "18", + "source": "Monster Core pg. 350 1.1", + "url": "/Monsters.aspx?ID=3242", + "alignment": "" + }, + { + "name": "Dirge Piper", + "creature_family": "Zombie", + "rarity": "Rare", + "size": "Medium", + "trait": "Rare, Undead, Zombie", + "level": "3", + "hp": "95 ( negative healing )", + "ac": "16", + "source": "Pathfinder #181: Zombie Feast pg. 89", + "url": "/Monsters.aspx?ID=2036", + "alignment": "NE" + }, + { + "name": "Dismemberment Table", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Construct, Mindless", + "level": "5", + "hp": "56", + "ac": "22", + "source": "Crown of the Kobold King pg. 104", + "url": "/Monsters.aspx?ID=2175", + "alignment": "N" + }, + { + "name": "Diver", + "creature_family": "Seafarer", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "3", + "hp": "50", + "ac": "17", + "source": "NPC Core pg. 148", + "url": "/NPCs.aspx?ID=3601", + "alignment": "" + }, + { + "name": "Divine Warden Of Arazni", + "creature_family": "Divine Warden", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Construct, Divine, Mindless, Uncommon", + "level": "16", + "hp": "290", + "ac": "37", + "source": "Claws of the Tyrant pg. 73", + "url": "/Monsters.aspx?ID=3844", + "alignment": "" + }, + { + "name": "Divine Warden Of Brigh", + "creature_family": "Divine Warden", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Clockwork, Construct, Divine, Mindless, Uncommon", + "level": "10", + "hp": "135", + "ac": "28", + "source": "Pathfinder Bestiary 3 Bonus Monster", + "url": "/Monsters.aspx?ID=1137", + "alignment": "N" + }, + { + "name": "Divine Warden Of Haagenti", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Construct, Mindless, Uncommon", + "level": "4", + "hp": "45", + "ac": "20", + "source": "Pathfinder #200: Seven Dooms for Sandpoint pg. 20", + "url": "/Monsters.aspx?ID=3332", + "alignment": "N" + }, + { + "name": "Divine Warden Of Iomedae", + "creature_family": "Divine Warden", + "rarity": "Uncommon", + "size": "Huge", + "trait": "Construct, Divine, Mindless, Uncommon", + "level": "16", + "hp": "290", + "ac": "37", + "source": "Claws of the Tyrant pg. 71", + "url": "/Monsters.aspx?ID=3842", + "alignment": "" + }, + { + "name": "Divine Warden Of Nethys", + "creature_family": "Divine Warden", + "rarity": "Uncommon", + "size": "Large", + "trait": "Construct, Mindless, Uncommon", + "level": "5", + "hp": "60", + "ac": "22", + "source": "Bestiary 3 pg. 73", + "url": "/Monsters.aspx?ID=1121", + "alignment": "N" + }, + { + "name": "Dmiri Yoltosha", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Hobgoblin, Humanoid, Unique", + "level": "4", + "hp": "52", + "ac": "22", + "source": "Pathfinder #145: Hellknight Hill pg. 51", + "url": "/NPCs.aspx?ID=1536", + "alignment": "LE" + }, + { + "name": "Doblagub", + "creature_family": "Brughadatch", + "rarity": "Common", + "size": "Large", + "trait": "Amphibious, Fey", + "level": "13", + "hp": "250", + "ac": "35", + "source": "Pathfinder #154: Siege of the Dinosaurs pg. 79", + "url": "/Monsters.aspx?ID=529", + "alignment": "CE" + }, + { + "name": "Dockhand", + "creature_family": "Laborer", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "0", + "hp": "20", + "ac": "14", + "source": "NPC Core pg. 66", + "url": "/NPCs.aspx?ID=3490", + "alignment": "" + }, + { + "name": "Doldrums Heap", + "creature_family": "Sargassum Heap", + "rarity": "Common", + "size": "Huge", + "trait": "Amphibious, Plant", + "level": "9", + "hp": "300", + "ac": "16", + "source": "Monster Core pg. 295 1.1", + "url": "/Monsters.aspx?ID=3172", + "alignment": "" + }, + { + "name": "Domovoi", + "creature_family": "House Spirit", + "rarity": "Common", + "size": "Tiny", + "trait": "Fey", + "level": "2", + "hp": "35", + "ac": "17", + "source": "Bestiary 3 pg. 136", + "url": "/Monsters.aspx?ID=1194", + "alignment": "CG" + }, + { + "name": "Doorwarden", + "creature_family": "", + "rarity": "Uncommon", + "size": "Large", + "trait": "Construct, Uncommon", + "level": "5", + "hp": "60", + "ac": "22", + "source": "Pathfinder #145: Hellknight Hill pg. 86", + "url": "/Monsters.aspx?ID=433", + "alignment": "LN" + }, + { + "name": "Doppelganger", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Humanoid, Uncommon", + "level": "3", + "hp": "50", + "ac": "18", + "source": "Bestiary pg. 103", + "url": "/Monsters.aspx?ID=126", + "alignment": "N" + }, + { + "name": "Doprillu", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Aberration", + "level": "14", + "hp": "260", + "ac": "36", + "source": "Bestiary 2 pg. 85 2.0", + "url": "/Monsters.aspx?ID=620", + "alignment": "NE" + }, + { + "name": "Doru", + "creature_family": "Div", + "rarity": "Common", + "size": "Tiny", + "trait": "Div, Fiend", + "level": "1", + "hp": "20", + "ac": "16", + "source": "Bestiary 3 pg. 68", + "url": "/Monsters.aspx?ID=1117", + "alignment": "LE" + }, + { + "name": "Dovan From Nisroch", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Unique", + "level": "2", + "hp": "30", + "ac": "18", + "source": "Kingmaker Adventure Path pg. 179", + "url": "/NPCs.aspx?ID=2283", + "alignment": "NE" + }, + { + "name": "Dracolisk", + "creature_family": "Basilisk", + "rarity": "Uncommon", + "size": "Large", + "trait": "Beast, Dragon, Uncommon", + "level": "9", + "hp": "155", + "ac": "28", + "source": "Bestiary 2 pg. 35 2.0", + "url": "/Monsters.aspx?ID=565", + "alignment": "N" + }, + { + "name": "Draconal", + "creature_family": "Agathion", + "rarity": "Common", + "size": "Large", + "trait": "Agathion, Celestial", + "level": "20", + "hp": "370", + "ac": "45", + "source": "Bestiary 3 pg. 12", + "url": "/Monsters.aspx?ID=1058", + "alignment": "NG" + }, + { + "name": "Draft Lizard", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Animal", + "level": "4", + "hp": "60", + "ac": "20", + "source": "Highhelm pg. 127", + "url": "/Monsters.aspx?ID=2597", + "alignment": "N" + }, + { + "name": "Dragon Turtle", + "creature_family": "", + "rarity": "Common", + "size": "Huge", + "trait": "Amphibious, Dragon", + "level": "9", + "hp": "140", + "ac": "29", + "source": "Monster Core pg. 126 1.1", + "url": "/Monsters.aspx?ID=2956", + "alignment": "" + }, + { + "name": "Dragon's Blood Puffball", + "creature_family": "Deadly Puffball", + "rarity": "Uncommon", + "size": "Large", + "trait": "Fungus, Mindless, Uncommon", + "level": "8", + "hp": "170", + "ac": "24", + "source": "Pathfinder #165: Eyes of Empty Death pg. 79", + "url": "/Monsters.aspx?ID=1380", + "alignment": "N" + }, + { + "name": "Dragonscarred Dead", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Fire, Uncommon, Undead", + "level": "13", + "hp": "210", + "ac": "33", + "source": "Pathfinder #148: Fires of the Haunted City pg. 82", + "url": "/Monsters.aspx?ID=472", + "alignment": "NE" + }, + { + "name": "Dragonshard Guardian", + "creature_family": "", + "rarity": "Unique", + "size": "Large", + "trait": "Construct, Unique", + "level": "22", + "hp": "430", + "ac": "48", + "source": "Pathfinder #150: Broken Promises pg. 79", + "url": "/Monsters.aspx?ID=489", + "alignment": "N" + }, + { + "name": "Dragonstorm Fire Giant", + "creature_family": "", + "rarity": "Rare", + "size": "Huge", + "trait": "Giant, Humanoid, Rare", + "level": "18", + "hp": "400", + "ac": "42", + "source": "Pathfinder #150: Broken Promises pg. 12", + "url": "/Monsters.aspx?ID=1587", + "alignment": "NE" + }, + { + "name": "Drainberry Bush", + "creature_family": "", + "rarity": "Uncommon", + "size": "Large", + "trait": "Plant, Uncommon", + "level": "7", + "hp": "135", + "ac": "23", + "source": "Bestiary 2 pg. 99 2.0", + "url": "/Monsters.aspx?ID=639", + "alignment": "N" + }, + { + "name": "Drakauthix", + "creature_family": "", + "rarity": "Common", + "size": "Huge", + "trait": "Fungus", + "level": "9", + "hp": "190", + "ac": "25", + "source": "Bestiary pg. 129", + "url": "/Monsters.aspx?ID=158", + "alignment": "N" + }, + { + "name": "Drake Courser", + "creature_family": "", + "rarity": "Uncommon", + "size": "Large", + "trait": "Cold, Dragon, Uncommon", + "level": "12", + "hp": "230", + "ac": "32", + "source": "Pathfinder #167: Ready? Fight! pg. 13", + "url": "/Monsters.aspx?ID=1479", + "alignment": "CN" + }, + { + "name": "Drake Flight", + "creature_family": "Drake", + "rarity": "Uncommon", + "size": "Gargantuan", + "trait": "Dragon, Troop, Uncommon", + "level": "13", + "hp": "240 (4 segments, Thresholds 160 (3 segments), 80 (2 segments))", + "ac": "33", + "source": "Battlecry! pg. 178", + "url": "/Monsters.aspx?ID=3911", + "alignment": "" + }, + { + "name": "Drake Skeleton", + "creature_family": "Skeleton", + "rarity": "Common", + "size": "Large", + "trait": "Mindless, Skeleton, Undead", + "level": "8", + "hp": "130 ( negative healing )", + "ac": "26", + "source": "Book of the Dead pg. 148", + "url": "/Monsters.aspx?ID=1903", + "alignment": "NE" + }, + { + "name": "Dramofir", + "creature_family": "", + "rarity": "Uncommon", + "size": "Large", + "trait": "Aberration, Dream, Uncommon", + "level": "14", + "hp": "290", + "ac": "35", + "source": "Bestiary 3 pg. 86", + "url": "/Monsters.aspx?ID=1138", + "alignment": "N" + }, + { + "name": "Draugr", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Undead, Water", + "level": "2", + "hp": "35 ( negative healing )", + "ac": "17", + "source": "Bestiary 2 pg. 102 2.0", + "url": "/Monsters.aspx?ID=642", + "alignment": "CE" + }, + { + "name": "Draxie", + "creature_family": "Sprite", + "rarity": "Common", + "size": "Tiny", + "trait": "Fey, Sprite", + "level": "3", + "hp": "45", + "ac": "19", + "source": "Monster Core pg. 322 1.1", + "url": "/Monsters.aspx?ID=3211", + "alignment": "" + }, + { + "name": "Drazmorg the Damned", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Undead, Unique, Wight", + "level": "8", + "hp": "115 ( negative healing )", + "ac": "23", + "source": "Crown of the Kobold King pg. 92", + "url": "/Monsters.aspx?ID=2174", + "alignment": "LE" + }, + { + "name": "Dread Dhuthorex", + "creature_family": "Dhuthorex", + "rarity": "Uncommon", + "size": "Large", + "trait": "Aberration, Amphibious, Uncommon", + "level": "11", + "hp": "195", + "ac": "31", + "source": "Pathfinder #165: Eyes of Empty Death pg. 80", + "url": "/Monsters.aspx?ID=1383", + "alignment": "CN" + }, + { + "name": "Dread Roc", + "creature_family": "", + "rarity": "Rare", + "size": "Gargantuan", + "trait": "Animal, Rare", + "level": "15", + "hp": "290", + "ac": "36", + "source": "Pathfinder #166: Despair on Danger Island pg. 30", + "url": "/Monsters.aspx?ID=1457", + "alignment": "N" + }, + { + "name": "Dread Wisp", + "creature_family": "Will-o'-Wisp", + "rarity": "Uncommon", + "size": "Small", + "trait": "Aberration, Uncommon", + "level": "9", + "hp": "90 ( negative healing )", + "ac": "31", + "source": "Pathfinder #165: Eyes of Empty Death pg. 81", + "url": "/Monsters.aspx?ID=1384", + "alignment": "CE" + }, + { + "name": "Dread Wraith", + "creature_family": "Wraith", + "rarity": "Common", + "size": "Large", + "trait": "Incorporeal, Undead, Wraith", + "level": "9", + "hp": "130 ( negative healing )", + "ac": "28", + "source": "Bestiary 2 pg. 298 2.0", + "url": "/Monsters.aspx?ID=865", + "alignment": "LE" + }, + { + "name": "Dreadsong Dancer", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Fiend, Rare", + "level": "8", + "hp": "160", + "ac": "27", + "source": "Pathfinder #158: Sixty Feet Under pg. 81", + "url": "/Monsters.aspx?ID=991", + "alignment": "LE" + }, + { + "name": "Dream Spider", + "creature_family": "Spider", + "rarity": "Common", + "size": "Small", + "trait": "Animal", + "level": "0", + "hp": "15", + "ac": "16", + "source": "Bestiary 2 pg. 249 2.0", + "url": "/Monsters.aspx?ID=813", + "alignment": "N" + }, + { + "name": "Dreamscraper", + "creature_family": "", + "rarity": "Uncommon", + "size": "Large", + "trait": "Aberration, Dream, Uncommon", + "level": "7", + "hp": "115", + "ac": "24", + "source": "Pathfinder #189: Dreamers of the Nameless Spires pg. 83", + "url": "/Monsters.aspx?ID=2500", + "alignment": "NE" + }, + { + "name": "Drelev Guard", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Human, Humanoid, Uncommon", + "level": "8", + "hp": "135", + "ac": "27", + "source": "Kingmaker Adventure Path pg. 304", + "url": "/Monsters.aspx?ID=2308", + "alignment": "NE" + }, + { + "name": "Drenchdead", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Uncommon, Undead, Water", + "level": "12", + "hp": "230", + "ac": "32", + "source": "Pathfinder #172: Secrets of the Temple City pg. 81", + "url": "/Monsters.aspx?ID=1662", + "alignment": "NE" + }, + { + "name": "Dreshkan", + "creature_family": "Fleshwarp", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Aberration, Construct, Uncommon", + "level": "4", + "hp": "72", + "ac": "20", + "source": "Pathfinder #164: Hands of the Devil pg. 78", + "url": "/Monsters.aspx?ID=1043", + "alignment": "N" + }, + { + "name": "Drider", + "creature_family": "Fleshwarp", + "rarity": "Common", + "size": "Large", + "trait": "Aberration", + "level": "6", + "hp": "95", + "ac": "24", + "source": "Bestiary pg. 159", + "url": "/Monsters.aspx?ID=207", + "alignment": "CE" + }, + { + "name": "Drill Sergeant", + "creature_family": "Military", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "8", + "hp": "120", + "ac": "25", + "source": "NPC Core pg. 93", + "url": "/NPCs.aspx?ID=3529", + "alignment": "" + }, + { + "name": "Driver", + "creature_family": "Engineer", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "2", + "hp": "28", + "ac": "18", + "source": "NPC Core pg. 43", + "url": "/NPCs.aspx?ID=3458", + "alignment": "" + }, + { + "name": "Dromaar Company", + "creature_family": "", + "rarity": "Common", + "size": "Gargantuan", + "trait": "Dromaar, Human, Humanoid, Orc, Troop", + "level": "6", + "hp": "90 (4 segments)", + "ac": "23", + "source": "Battlecry! pg. 178", + "url": "/Monsters.aspx?ID=3912", + "alignment": "" + }, + { + "name": "Dromaar Lorekeeper", + "creature_family": "Orc", + "rarity": "Common", + "size": "Medium", + "trait": "Dromaar, Human, Humanoid, Orc", + "level": "5", + "hp": "70", + "ac": "21", + "source": "NPC Core pg. 207", + "url": "/NPCs.aspx?ID=3664", + "alignment": "" + }, + { + "name": "Dromaar Mountaineer", + "creature_family": "Orc", + "rarity": "Common", + "size": "Medium", + "trait": "Dromaar, Human, Humanoid, Orc", + "level": "2", + "hp": "28", + "ac": "19", + "source": "Monster Core pg. 259 1.1", + "url": "/NPCs.aspx?ID=3131", + "alignment": "" + }, + { + "name": "Dromornis", + "creature_family": "", + "rarity": "Uncommon", + "size": "Large", + "trait": "Animal, Uncommon", + "level": "10", + "hp": "150", + "ac": "28", + "source": "Pathfinder #166: Despair on Danger Island pg. 83", + "url": "/Monsters.aspx?ID=1395", + "alignment": "N" + }, + { + "name": "Dronuk", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Dwarf, Humanoid, Nephilim, Unique", + "level": "17", + "hp": "330", + "ac": "39", + "source": "Prey for Death pg. 65", + "url": "/NPCs.aspx?ID=3386", + "alignment": "" + }, + { + "name": "Drover", + "creature_family": "Laborer", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "0", + "hp": "18", + "ac": "15", + "source": "NPC Core pg. 67", + "url": "/NPCs.aspx?ID=3491", + "alignment": "" + }, + { + "name": "Drow Fighter", + "creature_family": "Drow", + "rarity": "Common", + "size": "Medium", + "trait": "Drow, Elf, Humanoid", + "level": "1", + "hp": "18", + "ac": "18", + "source": "Bestiary pg. 136", + "url": "/Monsters.aspx?ID=165", + "alignment": "CE" + }, + { + "name": "Drow Hunter", + "creature_family": "Drow", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Drow, Elf, Humanoid, Uncommon", + "level": "7", + "hp": "115", + "ac": "25", + "source": "Pathfinder #165: Eyes of Empty Death pg. 82", + "url": "/Monsters.aspx?ID=1386", + "alignment": "CN" + }, + { + "name": "Drow Priestess", + "creature_family": "Drow", + "rarity": "Common", + "size": "Medium", + "trait": "Drow, Elf, Humanoid", + "level": "3", + "hp": "39", + "ac": "20", + "source": "Bestiary pg. 137", + "url": "/Monsters.aspx?ID=167", + "alignment": "CE" + }, + { + "name": "Drow Rogue", + "creature_family": "Drow", + "rarity": "Common", + "size": "Medium", + "trait": "Drow, Elf, Humanoid", + "level": "2", + "hp": "26", + "ac": "19", + "source": "Bestiary pg. 137", + "url": "/Monsters.aspx?ID=166", + "alignment": "CE" + }, + { + "name": "Drow Shootist", + "creature_family": "Drow", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Drow, Elf, Humanoid, Uncommon", + "level": "8", + "hp": "120", + "ac": "27", + "source": "Pathfinder #165: Eyes of Empty Death pg. 83", + "url": "/Monsters.aspx?ID=1387", + "alignment": "CN" + }, + { + "name": "Drow Warden", + "creature_family": "Drow", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Drow, Elf, Humanoid, Uncommon", + "level": "4", + "hp": "60", + "ac": "21", + "source": "Pathfinder #165: Eyes of Empty Death pg. 82", + "url": "/Monsters.aspx?ID=1385", + "alignment": "CN" + }, + { + "name": "Drowned Mummy", + "creature_family": "Mummy", + "rarity": "Rare", + "size": "Medium", + "trait": "Amphibious, Mummy, Rare, Undead", + "level": "17", + "hp": "330 ( negative healing )", + "ac": "38", + "source": "Pathfinder #186: Ghost King's Rage pg. 81", + "url": "/Monsters.aspx?ID=2420", + "alignment": "LE" + }, + { + "name": "Drthak", + "creature_family": "Dischoran", + "rarity": "Common", + "size": "Large", + "trait": "Beast", + "level": "6", + "hp": "110", + "ac": "23", + "source": "Howl of the Wild pg. 140 2.1", + "url": "/Monsters.aspx?ID=3268", + "alignment": "" + }, + { + "name": "Druid Circle", + "creature_family": "", + "rarity": "Common", + "size": "Gargantuan", + "trait": "Human, Humanoid, Troop", + "level": "12", + "hp": "210 (4 segments)", + "ac": "32", + "source": "Battlecry! pg. 179", + "url": "/Monsters.aspx?ID=3913", + "alignment": "" + }, + { + "name": "Druid Initiate", + "creature_family": "Performer", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "1", + "hp": "18", + "ac": "15", + "source": "NPC Core pg. 132", + "url": "/NPCs.aspx?ID=3580", + "alignment": "" + }, + { + "name": "Drunkard", + "creature_family": "Downtrodden", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "2", + "hp": "40", + "ac": "17", + "source": "NPC Core pg. 41", + "url": "/NPCs.aspx?ID=3455", + "alignment": "" + }, + { + "name": "Drusilla", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Fey, Unique", + "level": "7", + "hp": "115", + "ac": "25", + "source": "Pathfinder #182: Graveclaw pg. 9", + "url": "/Monsters.aspx?ID=2058", + "alignment": "CN" + }, + { + "name": "Drustan", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Unique", + "level": "14", + "hp": "255", + "ac": "36", + "source": "Pathfinder #190: The Choosing pg. 93", + "url": "/NPCs.aspx?ID=2556", + "alignment": "LE" + }, + { + "name": "Druulbach", + "creature_family": "", + "rarity": "Unique", + "size": "Large", + "trait": "Amphibious, Giant, Humanoid, Unique, Water", + "level": "12", + "hp": "230", + "ac": "32", + "source": "Pathfinder #203 Shepherd of Decay pg. 19", + "url": "/Monsters.aspx?ID=3719", + "alignment": "" + }, + { + "name": "Dryad", + "creature_family": "Nymph", + "rarity": "Common", + "size": "Medium", + "trait": "Fey, Nymph, Plant, Wood", + "level": "3", + "hp": "55", + "ac": "17", + "source": "Monster Core pg. 244 1.1", + "url": "/Monsters.aspx?ID=3112", + "alignment": "" + }, + { + "name": "Dryad Queen", + "creature_family": "Nymph", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Fey, Nymph, Plant, Uncommon, Wood", + "level": "13", + "hp": "220", + "ac": "35", + "source": "Monster Core pg. 247 1.1", + "url": "/Monsters.aspx?ID=3114", + "alignment": "" + }, + { + "name": "Duende", + "creature_family": "", + "rarity": "Uncommon", + "size": "Small", + "trait": "Earth, Fey, Uncommon", + "level": "2", + "hp": "35", + "ac": "17", + "source": "Bestiary 3 pg. 87", + "url": "/Monsters.aspx?ID=1139", + "alignment": "CN" + }, + { + "name": "Duergar Slave Lord", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Duergar, Dwarf, Humanoid, Rare", + "level": "13", + "hp": "240", + "ac": "35", + "source": "Pathfinder #148: Fires of the Haunted City pg. 50", + "url": "/NPCs.aspx?ID=1574", + "alignment": "LE" + }, + { + "name": "Duhgik", + "creature_family": "", + "rarity": "Unique", + "size": "Small", + "trait": "Humanoid, Kobold, Unique", + "level": "6", + "hp": "66", + "ac": "24", + "source": "No-Prep Character: Duhgik", + "url": "/NPCs.aspx?ID=1028", + "alignment": "NG" + }, + { + "name": "Dullahan", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Uncommon, Undead, Unholy", + "level": "7", + "hp": "95 ( fast healing 5 )", + "ac": "28", + "source": "Monster Core pg. 134 1.1", + "url": "/Monsters.aspx?ID=2964", + "alignment": "" + }, + { + "name": "Duneshaker Solifugid", + "creature_family": "Solifugid", + "rarity": "Common", + "size": "Gargantuan", + "trait": "Animal", + "level": "18", + "hp": "340", + "ac": "42", + "source": "Bestiary 2 pg. 246 2.0, Pathfinder #149: Against the Scarlet Triad pg. 89", + "url": "/Monsters.aspx?ID=810", + "alignment": "N" + }, + { + "name": "Durnolith", + "creature_family": "Woodwarp", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Aberration, Plant, Uncommon", + "level": "9", + "hp": "150", + "ac": "28", + "source": "Pathfinder #202: Severed at the Root pg. 87", + "url": "/Monsters.aspx?ID=3712", + "alignment": "" + }, + { + "name": "Duskwalker Ghost Hunter", + "creature_family": "Planar Scion", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Duskwalker, Human, Humanoid, Uncommon", + "level": "4", + "hp": "56", + "ac": "21", + "source": "Monster Core pg. 266 1.1", + "url": "/NPCs.aspx?ID=3139", + "alignment": "" + }, + { + "name": "Dust Bunny Swarm", + "creature_family": "", + "rarity": "Rare", + "size": "Large", + "trait": "Construct, Rare, Swarm", + "level": "1", + "hp": "16", + "ac": "13", + "source": "Foolish Housekeeping and Other Articles", + "url": "/Monsters.aspx?ID=3681", + "alignment": "" + }, + { + "name": "Dust Mephit", + "creature_family": "Elemental, Mephit", + "rarity": "Uncommon", + "size": "Small", + "trait": "Air, Earth, Elemental, Uncommon", + "level": "1", + "hp": "16 ( fast healing 2 (in dust or sand))", + "ac": "17", + "source": "Bestiary 2 pg. 112 2.0", + "url": "/Monsters.aspx?ID=659", + "alignment": "N" + }, + { + "name": "Dvorovoi", + "creature_family": "House Spirit", + "rarity": "Common", + "size": "Small", + "trait": "Fey", + "level": "3", + "hp": "44", + "ac": "18", + "source": "Bestiary 3 pg. 137", + "url": "/Monsters.aspx?ID=1195", + "alignment": "CN" + }, + { + "name": "Dwandek", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Undead, Unique", + "level": "17", + "hp": "270 ( negative healing , rejuvenation)", + "ac": "40", + "source": "Pathfinder #173: Doorway to the Red Star pg. 32", + "url": "/Monsters.aspx?ID=1716", + "alignment": "NE" + }, + { + "name": "Dwarf Battalion", + "creature_family": "Dwarf", + "rarity": "Common", + "size": "Gargantuan", + "trait": "Dwarf, Humanoid, Troop", + "level": "6", + "hp": "105 (4 segments)", + "ac": "22", + "source": "NPC Core pg. 175", + "url": "/NPCs.aspx?ID=3628", + "alignment": "" + }, + { + "name": "Dwarf General", + "creature_family": "Dwarf", + "rarity": "Common", + "size": "Medium", + "trait": "Dwarf, Humanoid", + "level": "8", + "hp": "150", + "ac": "26", + "source": "NPC Core pg. 176", + "url": "/NPCs.aspx?ID=3629", + "alignment": "" + }, + { + "name": "Dwarf Longshot Squad", + "creature_family": "Dwarf", + "rarity": "Common", + "size": "Gargantuan", + "trait": "Dwarf, Humanoid, Troop", + "level": "10", + "hp": "180 (4 segments)", + "ac": "29", + "source": "Battlecry! pg. 179", + "url": "/Monsters.aspx?ID=3914", + "alignment": "" + }, + { + "name": "Dwarf Smith", + "creature_family": "Dwarf", + "rarity": "Common", + "size": "Medium", + "trait": "Dwarf, Humanoid", + "level": "0", + "hp": "12", + "ac": "14", + "source": "NPC Core pg. 174", + "url": "/NPCs.aspx?ID=3626", + "alignment": "" + }, + { + "name": "Dwarf Stonecaster", + "creature_family": "Dwarf", + "rarity": "Common", + "size": "Medium", + "trait": "Dwarf, Humanoid", + "level": "4", + "hp": "70", + "ac": "20", + "source": "Monster Core pg. 135 1.1", + "url": "/NPCs.aspx?ID=2966", + "alignment": "" + }, + { + "name": "Dwarf Warrior", + "creature_family": "Dwarf", + "rarity": "Common", + "size": "Medium", + "trait": "Dwarf, Humanoid", + "level": "1", + "hp": "20", + "ac": "17", + "source": "Monster Core pg. 135 1.1", + "url": "/NPCs.aspx?ID=2965", + "alignment": "" + }, + { + "name": "Dweomercat", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Beast, Uncommon", + "level": "7", + "hp": "100", + "ac": "25", + "source": "Bestiary 2 pg. 103 2.0", + "url": "/Monsters.aspx?ID=643", + "alignment": "CN" + }, + { + "name": "Dybbuk", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Incorporeal, Spirit, Uncommon, Undead, Unholy", + "level": "15", + "hp": "175 ( void healing )", + "ac": "35", + "source": "Monster Core pg. 136 1.1", + "url": "/Monsters.aspx?ID=2967", + "alignment": "" + }, + { + "name": "Dynamo", + "creature_family": "Engineer", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Human, Humanoid, Uncommon", + "level": "8", + "hp": "145", + "ac": "26", + "source": "NPC Core pg. 48", + "url": "/NPCs.aspx?ID=3464", + "alignment": "" + }, + { + "name": "Dyzallin Shraen", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Mummy, Undead, Unique", + "level": "19", + "hp": "380 ( negative healing )", + "ac": "42", + "source": "Pathfinder #155: Lord of the Black Sands pg. 86", + "url": "/Monsters.aspx?ID=2133", + "alignment": "NE" + }, + { + "name": "Eagle", + "creature_family": "Eagle", + "rarity": "Common", + "size": "Small", + "trait": "Animal", + "level": "-1", + "hp": "6", + "ac": "15", + "source": "Monster Core pg. 137 1.1", + "url": "/Monsters.aspx?ID=2968", + "alignment": "" + }, + { + "name": "Earth Scamp", + "creature_family": "Elemental, Scamp", + "rarity": "Common", + "size": "Small", + "trait": "Earth, Elemental", + "level": "1", + "hp": "20 ( fast healing 2 (while underground))", + "ac": "15", + "source": "Monster Core pg. 146 1.1", + "url": "/Monsters.aspx?ID=2986", + "alignment": "" + }, + { + "name": "Earth Wisp", + "creature_family": "Elemental, Wisp", + "rarity": "Common", + "size": "Tiny", + "trait": "Earth, Elemental", + "level": "0", + "hp": "15", + "ac": "16", + "source": "Bestiary 3 pg. 90", + "url": "/Monsters.aspx?ID=1143", + "alignment": "N" + }, + { + "name": "Earthen Destrier", + "creature_family": "Elemental, Earth", + "rarity": "Common", + "size": "Large", + "trait": "Earth, Elemental", + "level": "4", + "hp": "72", + "ac": "20", + "source": "Bestiary 2 pg. 108 2.0", + "url": "/Monsters.aspx?ID=651", + "alignment": "N" + }, + { + "name": "Eberark", + "creature_family": "", + "rarity": "Common", + "size": "Huge", + "trait": "Beast, Fire", + "level": "10", + "hp": "275", + "ac": "30", + "source": "Pathfinder #159: All or Nothing pg. 82", + "url": "/Monsters.aspx?ID=1000", + "alignment": "NE" + }, + { + "name": "Echosyvne", + "creature_family": "Palinthanos", + "rarity": "Rare", + "size": "Medium", + "trait": "Incorporeal, Palinthanos, Rare, Undead, Unholy", + "level": "18", + "hp": "255 ( void healing )", + "ac": "39", + "source": "Pathfinder #206: Bring the House Down pg. 87", + "url": "/Monsters.aspx?ID=3750", + "alignment": "" + }, + { + "name": "Ecorche", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Undead", + "level": "16", + "hp": "275", + "ac": "38", + "source": "Book of the Dead pg. 90", + "url": "/Monsters.aspx?ID=1855", + "alignment": "CE" + }, + { + "name": "Ectoplasmic Amalgam", + "creature_family": "", + "rarity": "Rare", + "size": "Large", + "trait": "Rare, Undead", + "level": "15", + "hp": "320 ( negative healing )", + "ac": "37", + "source": "Pathfinder #186: Ghost King's Rage pg. 34", + "url": "/Monsters.aspx?ID=2430", + "alignment": "CE" + }, + { + "name": "Edgrin Galesong", + "creature_family": "", + "rarity": "Unique", + "size": "Small", + "trait": "Halfling, Humanoid, Unique", + "level": "2", + "hp": "32", + "ac": "17", + "source": "Crown of the Kobold King pg. 51", + "url": "/NPCs.aspx?ID=2165", + "alignment": "CG" + }, + { + "name": "Edolpho Phinelli", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Elf, Half-Elf, Human, Humanoid, Unique", + "level": "3", + "hp": "40", + "ac": "18", + "source": "Pathfinder Encounter: Phinelli's Miracle Elixir", + "url": "/NPCs.aspx?ID=1161", + "alignment": "NE" + }, + { + "name": "Egarhowl", + "creature_family": "Palinthanos", + "rarity": "Rare", + "size": "Medium", + "trait": "Incorporeal, Palinthanos, Rare, Undead, Unholy", + "level": "17", + "hp": "235 ( void healing )", + "ac": "38", + "source": "Pathfinder #206: Bring the House Down pg. 86", + "url": "/Monsters.aspx?ID=3749", + "alignment": "" + }, + { + "name": "Einherji", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Aesir, Monitor", + "level": "10", + "hp": "175", + "ac": "30", + "source": "Bestiary 3 pg. 89", + "url": "/Monsters.aspx?ID=1141", + "alignment": "CN" + }, + { + "name": "Einherji Host", + "creature_family": "", + "rarity": "Rare", + "size": "Gargantuan", + "trait": "Aesir, Monitor, Rare, Troop", + "level": "15", + "hp": "270", + "ac": "35", + "source": "Prey for Death pg. 111", + "url": "/Monsters.aspx?ID=3390", + "alignment": "" + }, + { + "name": "Ekene", + "creature_family": "Threshold of Knowledge Pregenerated Characters", + "rarity": "Unique", + "size": "Medium", + "trait": "Elf, Humanoid, Unique", + "level": "1", + "hp": "16", + "ac": "19", + "source": "Threshold of Knowledge pg. 11", + "url": "/NPCs.aspx?ID=1750", + "alignment": "LG" + }, + { + "name": "Ekujae Guardians", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Elf, Humanoid", + "level": "2", + "hp": "26", + "ac": "19", + "source": "Pathfinder #146: Cult of Cinders pg. 11", + "url": "/NPCs.aspx?ID=1540", + "alignment": "CG" + }, + { + "name": "Ekundayo (Level 1)", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Unique", + "level": "1", + "hp": "21", + "ac": "18", + "source": "Kingmaker Companion Guide pg. 21", + "url": "/NPCs.aspx?ID=2390", + "alignment": "LG" + }, + { + "name": "Ekundayo (Level 6)", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Unique", + "level": "6", + "hp": "92", + "ac": "23", + "source": "Kingmaker Companion Guide pg. 22", + "url": "/NPCs.aspx?ID=2391", + "alignment": "LG" + }, + { + "name": "Ekundayo's Dog", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Animal, Minion, Unique", + "level": "6", + "hp": "60", + "ac": "22", + "source": "Kingmaker Companion Guide pg. 22", + "url": "/Monsters.aspx?ID=2392", + "alignment": "N" + }, + { + "name": "Elananx", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Fey, Fire", + "level": "6", + "hp": "95", + "ac": "24", + "source": "Monster Core pg. 139 1.1", + "url": "/Monsters.aspx?ID=2972", + "alignment": "" + }, + { + "name": "Elasmosaurus", + "creature_family": "", + "rarity": "Common", + "size": "Huge", + "trait": "Animal", + "level": "7", + "hp": "125", + "ac": "25", + "source": "Bestiary 2 pg. 105 2.0", + "url": "/Monsters.aspx?ID=645", + "alignment": "N" + }, + { + "name": "Elder Cauthooj", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Beast, Rare", + "level": "14", + "hp": "255", + "ac": "36", + "source": "Pathfinder #166: Despair on Danger Island pg. 49", + "url": "/Monsters.aspx?ID=1467", + "alignment": "N" + }, + { + "name": "Elder Elemental Tsunami", + "creature_family": "", + "rarity": "Common", + "size": "Huge", + "trait": "Aquatic, Elemental, Water", + "level": "14", + "hp": "260", + "ac": "36", + "source": "Kingmaker Adventure Path pg. 429", + "url": "/Monsters.aspx?ID=2344", + "alignment": "N" + }, + { + "name": "Elder Outcrop", + "creature_family": "Elemental, Earth", + "rarity": "Common", + "size": "Huge", + "trait": "Earth, Elemental", + "level": "13", + "hp": "295", + "ac": "33", + "source": "Rage of Elements pg. 105 2.0", + "url": "/Monsters.aspx?ID=2626", + "alignment": "" + }, + { + "name": "Elder Sphinx", + "creature_family": "Sphinx", + "rarity": "Rare", + "size": "Huge", + "trait": "Beast, Rare", + "level": "16", + "hp": "300", + "ac": "38", + "source": "Bestiary 3 pg. 250", + "url": "/Monsters.aspx?ID=1318", + "alignment": "N" + }, + { + "name": "Elder Thing", + "creature_family": "Elder Thing", + "rarity": "Rare", + "size": "Medium", + "trait": "Aberration, Amphibious, Rare", + "level": "5", + "hp": "90", + "ac": "21", + "source": "Pathfinder #189: Dreamers of the Nameless Spires pg. 84", + "url": "/Monsters.aspx?ID=2501", + "alignment": "LN" + }, + { + "name": "Elder Thing Researcher", + "creature_family": "Elder Thing", + "rarity": "Rare", + "size": "Medium", + "trait": "Aberration, Amphibious, Rare", + "level": "10", + "hp": "218", + "ac": "29", + "source": "Pathfinder #189: Dreamers of the Nameless Spires pg. 85", + "url": "/Monsters.aspx?ID=2502", + "alignment": "LN" + }, + { + "name": "Elder Wyrmwraith", + "creature_family": "Wyrmwraith", + "rarity": "Rare", + "size": "Gargantuan", + "trait": "Dragon, Incorporeal, Rare, Undead, Wraith", + "level": "23", + "hp": "450 ( negative healing )", + "ac": "49", + "source": "Bestiary 3 pg. 297, Pathfinder #150: Broken Promises pg. 85", + "url": "/Monsters.aspx?ID=1371", + "alignment": "CE" + }, + { + "name": "Eldritch Emeritus", + "creature_family": "Scholar", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "17", + "hp": "290", + "ac": "39", + "source": "NPC Core pg. 143", + "url": "/NPCs.aspx?ID=3596", + "alignment": "" + }, + { + "name": "Electric Eel", + "creature_family": "Eel", + "rarity": "Common", + "size": "Small", + "trait": "Aquatic", + "level": "1", + "hp": "18", + "ac": "16", + "source": "Monster Core pg. 138 1.1", + "url": "/Monsters.aspx?ID=2970", + "alignment": "" + }, + { + "name": "Elemental Avalanche", + "creature_family": "Elemental, Earth", + "rarity": "Common", + "size": "Huge", + "trait": "Earth, Elemental", + "level": "11", + "hp": "215", + "ac": "32", + "source": "Monster Core pg. 143 1.1", + "url": "/Monsters.aspx?ID=2980", + "alignment": "" + }, + { + "name": "Elemental Hurricane", + "creature_family": "Elemental, Air", + "rarity": "Common", + "size": "Huge", + "trait": "Air, Elemental", + "level": "11", + "hp": "140", + "ac": "32", + "source": "Monster Core pg. 141 1.1", + "url": "/Monsters.aspx?ID=2976", + "alignment": "" + }, + { + "name": "Elemental Inferno", + "creature_family": "Elemental, Fire", + "rarity": "Common", + "size": "Huge", + "trait": "Elemental, Fire", + "level": "11", + "hp": "210 (explosion)", + "ac": "31", + "source": "Monster Core pg. 145 1.1", + "url": "/Monsters.aspx?ID=2984", + "alignment": "" + }, + { + "name": "Elemental Thicket", + "creature_family": "Elemental, Wood", + "rarity": "Common", + "size": "Huge", + "trait": "Elemental, Plant, Wood", + "level": "11", + "hp": "240", + "ac": "28", + "source": "Rage of Elements pg. 210 2.0", + "url": "/Monsters.aspx?ID=2679", + "alignment": "" + }, + { + "name": "Elemental Tsunami", + "creature_family": "Elemental, Water", + "rarity": "Common", + "size": "Huge", + "trait": "Aquatic, Elemental, Water", + "level": "11", + "hp": "195", + "ac": "31", + "source": "Monster Core pg. 149 1.1", + "url": "/Monsters.aspx?ID=2992", + "alignment": "" + }, + { + "name": "Elemental Vessel, Water", + "creature_family": "Elemental, Water", + "rarity": "Uncommon", + "size": "Large", + "trait": "Aquatic, Elemental, Uncommon, Water", + "level": "16", + "hp": "225", + "ac": "40", + "source": "Pathfinder #161: Belly of the Black Whale pg. 82", + "url": "/Monsters.aspx?ID=1009", + "alignment": "N" + }, + { + "name": "Elephant", + "creature_family": "Elephant", + "rarity": "Common", + "size": "Huge", + "trait": "Animal", + "level": "7", + "hp": "130", + "ac": "23", + "source": "Monster Core pg. 150 1.1", + "url": "/Monsters.aspx?ID=2993", + "alignment": "" + }, + { + "name": "Eleukas", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Unique", + "level": "2", + "hp": "32", + "ac": "19", + "source": "No-Prep Character: Eleukas", + "url": "/NPCs.aspx?ID=1034", + "alignment": "LG" + }, + { + "name": "Elf Ranger", + "creature_family": "Elf", + "rarity": "Common", + "size": "Medium", + "trait": "Elf, Humanoid", + "level": "1", + "hp": "17", + "ac": "16", + "source": "Monster Core pg. 151 1.1", + "url": "/NPCs.aspx?ID=2995", + "alignment": "" + }, + { + "name": "Elga Verniex", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Unique", + "level": "6", + "hp": "90", + "ac": "21", + "source": "Kingmaker Adventure Path pg. 76", + "url": "/NPCs.aspx?ID=2232", + "alignment": "N" + }, + { + "name": "Elk", + "creature_family": "Elk", + "rarity": "Common", + "size": "Medium", + "trait": "Animal", + "level": "1", + "hp": "20", + "ac": "16", + "source": "Kingmaker Adventure Path pg. 608, Pathfinder #176: Lost Mammoth Valley pg. 85", + "url": "/Monsters.aspx?ID=2201", + "alignment": "N" + }, + { + "name": "Eloko", + "creature_family": "Biloko", + "rarity": "Common", + "size": "Small", + "trait": "Fey", + "level": "7", + "hp": "115", + "ac": "25", + "source": "The Mwangi Expanse pg. 295 2.0, Pathfinder #146: Cult of Cinders pg. 83", + "url": "/Monsters.aspx?ID=1429", + "alignment": "NE" + }, + { + "name": "Elven Court Guard", + "creature_family": "Elf", + "rarity": "Common", + "size": "Medium", + "trait": "Elf, Humanoid", + "level": "13", + "hp": "225", + "ac": "35", + "source": "NPC Core pg. 180", + "url": "/NPCs.aspx?ID=3634", + "alignment": "" + }, + { + "name": "Elysian Sheep", + "creature_family": "", + "rarity": "Rare", + "size": "Large", + "trait": "Animal, Rare", + "level": "7", + "hp": "140", + "ac": "25", + "source": "Pathfinder #156: The Apocalypse Prophet pg. 32", + "url": "/Monsters.aspx?ID=2139", + "alignment": "NG" + }, + { + "name": "Elysian Titan", + "creature_family": "Titan", + "rarity": "Rare", + "size": "Gargantuan", + "trait": "Humanoid, Rare, Titan", + "level": "21", + "hp": "400", + "ac": "46", + "source": "Bestiary 3 pg. 268, Pathfinder #156: The Apocalypse Prophet pg. 82", + "url": "/Monsters.aspx?ID=1339", + "alignment": "CG" + }, + { + "name": "Emaliza Zandivar", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Unique", + "level": "20", + "hp": "375", + "ac": "45", + "source": "Pathfinder #150: Broken Promises pg. 86", + "url": "/NPCs.aspx?ID=1597", + "alignment": "LE" + }, + { + "name": "Ember Fox", + "creature_family": "Elemental, Fire", + "rarity": "Common", + "size": "Small", + "trait": "Elemental, Fire", + "level": "2", + "hp": "35", + "ac": "18", + "source": "Bestiary 2 pg. 110 2.0", + "url": "/Monsters.aspx?ID=655", + "alignment": "NG" + }, + { + "name": "Emorga All-Seer", + "creature_family": "", + "rarity": "Unique", + "size": "Gargantuan", + "trait": "Animal, Unique", + "level": "9", + "hp": "170", + "ac": "29", + "source": "Pathfinder #201: Pactbreaker pg. 92", + "url": "/NPCs.aspx?ID=3700", + "alignment": "" + }, + { + "name": "Emperor Bird", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Animal, Uncommon", + "level": "2", + "hp": "27", + "ac": "18", + "source": "Pathfinder #145: Hellknight Hill pg. 87", + "url": "/Monsters.aspx?ID=434", + "alignment": "N" + }, + { + "name": "Emperor Cobra", + "creature_family": "Snake", + "rarity": "Common", + "size": "Large", + "trait": "Animal", + "level": "5", + "hp": "80", + "ac": "22", + "source": "Bestiary 2 pg. 245 2.0", + "url": "/Monsters.aspx?ID=808", + "alignment": "N" + }, + { + "name": "Empress Bore Worm", + "creature_family": "Bore Worm", + "rarity": "Common", + "size": "Huge", + "trait": "Animal", + "level": "7", + "hp": "140", + "ac": "23", + "source": "Bestiary 3 pg. 37", + "url": "/Monsters.aspx?ID=1084", + "alignment": "N" + }, + { + "name": "Enchanting Ritualist", + "creature_family": "Mystic", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Human, Humanoid, Uncommon", + "level": "18", + "hp": "320", + "ac": "40", + "source": "NPC Core pg. 105", + "url": "/NPCs.aspx?ID=3545", + "alignment": "" + }, + { + "name": "Endlo Kiver", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Dwarf, Humanoid, Unique", + "level": "12", + "hp": "215", + "ac": "33", + "source": "Pathfinder #190: The Choosing pg. 52", + "url": "/NPCs.aspx?ID=2550", + "alignment": "CE" + }, + { + "name": "Engelidis", + "creature_family": "", + "rarity": "Unique", + "size": "Large", + "trait": "Aberration, Unique", + "level": "16", + "hp": "290", + "ac": "40", + "source": "Kingmaker Adventure Path pg. 393", + "url": "/Monsters.aspx?ID=2335", + "alignment": "CE" + }, + { + "name": "Engerra", + "creature_family": "Agathion", + "rarity": "Uncommon", + "size": "Tiny", + "trait": "Agathion, Celestial, Holy, Uncommon", + "level": "9", + "hp": "152", + "ac": "27", + "source": "Claws of the Tyrant pg. 114", + "url": "/Monsters.aspx?ID=3823", + "alignment": "" + }, + { + "name": "Enigmatic Conspiracist", + "creature_family": "Mystic", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "4", + "hp": "60", + "ac": "21", + "source": "NPC Core pg. 98", + "url": "/NPCs.aspx?ID=3536", + "alignment": "" + }, + { + "name": "Enormous Dragonfly", + "creature_family": "Dragonfly", + "rarity": "Common", + "size": "Large", + "trait": "Animal", + "level": "9", + "hp": "165", + "ac": "27", + "source": "Kingmaker Adventure Path pg. 99", + "url": "/Monsters.aspx?ID=2240", + "alignment": "N" + }, + { + "name": "Enormous Flame Drake", + "creature_family": "", + "rarity": "Unique", + "size": "Large", + "trait": "Dragon, Fire, Unique", + "level": "8", + "hp": "140", + "ac": "27", + "source": "Kingmaker Adventure Path pg. 85", + "url": "/Monsters.aspx?ID=2234", + "alignment": "CE" + }, + { + "name": "Envoy", + "creature_family": "Courtier", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "0", + "hp": "12", + "ac": "13", + "source": "NPC Core pg. 12", + "url": "/NPCs.aspx?ID=3416", + "alignment": "" + }, + { + "name": "Eobald", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Unique", + "level": "5", + "hp": "60", + "ac": "18", + "source": "Kingmaker Companion Guide pg. 53", + "url": "/NPCs.aspx?ID=2379", + "alignment": "N" + }, + { + "name": "Ephialtes", + "creature_family": "Velstrac", + "rarity": "Uncommon", + "size": "Huge", + "trait": "Fiend, Uncommon, Velstrac", + "level": "16", + "hp": "299", + "ac": "39", + "source": "Pathfinder #191: The Destiny War pg. 86", + "url": "/Monsters.aspx?ID=2529", + "alignment": "LE" + }, + { + "name": "Equendia", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Cold, Mummy, Undead, Unique", + "level": "11", + "hp": "175 ( negative healing )", + "ac": "31", + "source": "Pathfinder #189: Dreamers of the Nameless Spires pg. 52", + "url": "/Monsters.aspx?ID=2511", + "alignment": "NE" + }, + { + "name": "Equestrian Constable", + "creature_family": "Official", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "4", + "hp": "60", + "ac": "21", + "source": "NPC Core pg. 113", + "url": "/NPCs.aspx?ID=3557", + "alignment": "" + }, + { + "name": "Eremite", + "creature_family": "Velstrac", + "rarity": "Common", + "size": "Medium", + "trait": "Fiend, Velstrac", + "level": "20", + "hp": "375", + "ac": "45", + "source": "Bestiary 2 pg. 285 2.0", + "url": "/Monsters.aspx?ID=852", + "alignment": "LE" + }, + { + "name": "Erinys", + "creature_family": "Devil", + "rarity": "Common", + "size": "Medium", + "trait": "Devil, Fiend", + "level": "8", + "hp": "120", + "ac": "27", + "source": "Bestiary pg. 89", + "url": "/Monsters.aspx?ID=111", + "alignment": "LE" + }, + { + "name": "Eseneth", + "creature_family": "Psychopomp", + "rarity": "Rare", + "size": "Medium", + "trait": "Monitor, Psychopomp, Rare", + "level": "17", + "hp": "290", + "ac": "39", + "source": "Pathfinder #186: Ghost King's Rage pg. 83", + "url": "/Monsters.aspx?ID=2422", + "alignment": "N" + }, + { + "name": "Eshmok", + "creature_family": "Demon", + "rarity": "Uncommon", + "size": "Large", + "trait": "Demon, Fiend, Fungus, Uncommon, Unholy", + "level": "9", + "hp": "200", + "ac": "27", + "source": "Pathfinder #210: Whispers in the Dirt pg. 83", + "url": "/Monsters.aspx?ID=3777", + "alignment": "" + }, + { + "name": "Esipil", + "creature_family": "Sahkil", + "rarity": "Common", + "size": "Tiny", + "trait": "Fiend, Sahkil", + "level": "1", + "hp": "16", + "ac": "17", + "source": "Bestiary 3 pg. 218", + "url": "/Monsters.aspx?ID=1280", + "alignment": "NE" + }, + { + "name": "Esobok", + "creature_family": "Psychopomp", + "rarity": "Common", + "size": "Medium", + "trait": "Monitor, Psychopomp", + "level": "3", + "hp": "55", + "ac": "18", + "source": "Bestiary 2 pg. 208 2.0", + "url": "/Monsters.aspx?ID=767", + "alignment": "N" + }, + { + "name": "Ether Spider", + "creature_family": "", + "rarity": "Common", + "size": "Large", + "trait": "Beast, Ethereal", + "level": "5", + "hp": "75", + "ac": "21", + "source": "Bestiary pg. 155", + "url": "/Monsters.aspx?ID=203", + "alignment": "N" + }, + { + "name": "Ether Sprite", + "creature_family": "Sprite", + "rarity": "Common", + "size": "Tiny", + "trait": "Fey", + "level": "-1", + "hp": "8", + "ac": "14", + "source": "Pathfinder #194: Cult of the Cave Worm pg. 89", + "url": "/Monsters.aspx?ID=2701", + "alignment": "N" + }, + { + "name": "Ether Sprite Swarm", + "creature_family": "Sprite", + "rarity": "Common", + "size": "Large", + "trait": "Fey, Swarm", + "level": "3", + "hp": "32", + "ac": "19", + "source": "Pathfinder #194: Cult of the Cave Worm pg. 89", + "url": "/Monsters.aspx?ID=2702", + "alignment": "N" + }, + { + "name": "Ethereal Sailor", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Mindless", + "level": "6", + "hp": "60", + "ac": "25", + "source": "Grand Bazaar pg. 77", + "url": "/Monsters.aspx?ID=1652", + "alignment": "No Alignment" + }, + { + "name": "Etioling Blightmage", + "creature_family": "Mortic", + "rarity": "Rare", + "size": "Small", + "trait": "Gnome, Humanoid, Mortic, Rare", + "level": "10", + "hp": "150 ( negative healing )", + "ac": "29", + "source": "Bestiary 3 pg. 177", + "url": "/Monsters.aspx?ID=1237", + "alignment": "CN" + }, + { + "name": "Ettin", + "creature_family": "", + "rarity": "Common", + "size": "Large", + "trait": "Giant, Humanoid", + "level": "6", + "hp": "110", + "ac": "21", + "source": "Bestiary pg. 156", + "url": "/Monsters.aspx?ID=204", + "alignment": "CE" + }, + { + "name": "Etward Ritalson", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Unique", + "level": "9", + "hp": "140", + "ac": "28", + "source": "Pathfinder #189: Dreamers of the Nameless Spires pg. 91", + "url": "/NPCs.aspx?ID=2515", + "alignment": "NE" + }, + { + "name": "Eunemvro", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Humanoid, Positive, Uncommon", + "level": "5", + "hp": "78", + "ac": "22", + "source": "Bestiary 3 pg. 96", + "url": "/Monsters.aspx?ID=1150", + "alignment": "LN" + }, + { + "name": "Eunice", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "0", + "hp": "20", + "ac": "15", + "source": "Pathfinder #157: Devil at the Dreaming Palace pg. 12", + "url": "/NPCs.aspx?ID=2472", + "alignment": "CG" + }, + { + "name": "Evangelist", + "creature_family": "Velstrac", + "rarity": "Common", + "size": "Medium", + "trait": "Fiend, Velstrac", + "level": "6", + "hp": "90", + "ac": "24", + "source": "Bestiary 2 pg. 282 2.0, Pathfinder #147: Tomorrow Must Burn pg. 83", + "url": "/Monsters.aspx?ID=849", + "alignment": "LE" + }, + { + "name": "Everburning Mammoths", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Rare, Undead", + "level": "8", + "hp": "135 ( negative healing )", + "ac": "26", + "source": "Pathfinder #177: Burning Tundra pg. 56", + "url": "/Monsters.aspx?ID=1829", + "alignment": "CE" + }, + { + "name": "Evindra", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Aquatic, Fey, Unique, Water", + "level": "13", + "hp": "210", + "ac": "35", + "source": "Kingmaker Adventure Path pg. 365", + "url": "/Monsters.aspx?ID=2328", + "alignment": "CN" + }, + { + "name": "Evora Yarket", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Orc, Unique", + "level": "7", + "hp": "115", + "ac": "22", + "source": "Pathfinder #152: Legacy of the Lost God pg. 52", + "url": "/NPCs.aspx?ID=2022", + "alignment": "N" + }, + { + "name": "Excorion", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Uncommon, Undead", + "level": "7", + "hp": "160 ( negative healing )", + "ac": "24", + "source": "Book of the Dead pg. 91, Pathfinder #158: Sixty Feet Under pg. 82", + "url": "/Monsters.aspx?ID=1856", + "alignment": "NE" + }, + { + "name": "Executioner", + "creature_family": "Official", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "6", + "hp": "105", + "ac": "23", + "source": "NPC Core pg. 116", + "url": "/NPCs.aspx?ID=3561", + "alignment": "" + }, + { + "name": "Exiled Revolutionary", + "creature_family": "Mercenary", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "10", + "hp": "140", + "ac": "28", + "source": "NPC Core pg. 85", + "url": "/NPCs.aspx?ID=3519", + "alignment": "" + }, + { + "name": "Exorcist", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Human, Humanoid, Rare", + "level": "8", + "hp": "135", + "ac": "24", + "source": "Pathfinder #198: No Breath to Cry pg. 48", + "url": "/Monsters.aspx?ID=2787", + "alignment": "LN" + }, + { + "name": "Expedition Leader", + "creature_family": "Explorer", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "9", + "hp": "160", + "ac": "27", + "source": "NPC Core pg. 58", + "url": "/NPCs.aspx?ID=3478", + "alignment": "" + }, + { + "name": "Experienced Hound", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Animal", + "level": "7", + "hp": "115", + "ac": "24", + "source": "NPC Core pg. 219", + "url": "/Monsters.aspx?ID=3678", + "alignment": "" + }, + { + "name": "Exuberant Apprentice", + "creature_family": "Scholar", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "4", + "hp": "65", + "ac": "20", + "source": "NPC Core pg. 140", + "url": "/NPCs.aspx?ID=3591", + "alignment": "" + }, + { + "name": "Eyelet", + "creature_family": "Eyelet", + "rarity": "Rare", + "size": "Tiny", + "trait": "Beast, Rare", + "level": "1", + "hp": "20", + "ac": "15", + "source": "Pathfinder #202: Severed at the Root pg. 82", + "url": "/Monsters.aspx?ID=3706", + "alignment": "" + }, + { + "name": "Eyelet Swarm", + "creature_family": "Eyelet", + "rarity": "Rare", + "size": "Large", + "trait": "Beast, Rare, Swarm", + "level": "7", + "hp": "90", + "ac": "24", + "source": "Pathfinder #202: Severed at the Root pg. 82", + "url": "/Monsters.aspx?ID=3707", + "alignment": "" + }, + { + "name": "Fabled Harrowkin", + "creature_family": "Harrowkin", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Construct, Uncommon", + "level": "17", + "hp": "315", + "ac": "40", + "source": "Pathfinder #192: Worst of All Possible Worlds pg. 83", + "url": "/Monsters.aspx?ID=2581", + "alignment": "N" + }, + { + "name": "Faceless Butcher", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Humanoid, Uncommon", + "level": "11", + "hp": "175", + "ac": "31", + "source": "Pathfinder #154: Siege of the Dinosaurs pg. 80", + "url": "/Monsters.aspx?ID=530", + "alignment": "NE" + }, + { + "name": "Facetbound Cascader", + "creature_family": "Facetbound", + "rarity": "Rare", + "size": "Medium", + "trait": "Rare, Undead", + "level": "16", + "hp": "280 ( negative healing )", + "ac": "38", + "source": "Pathfinder #185: A Taste of Ashes pg. 85", + "url": "/Monsters.aspx?ID=2363", + "alignment": "NE" + }, + { + "name": "Facetbound Nullifier", + "creature_family": "Facetbound", + "rarity": "Rare", + "size": "Medium", + "trait": "Rare, Undead", + "level": "15", + "hp": "305 ( negative healing )", + "ac": "38", + "source": "Pathfinder #185: A Taste of Ashes pg. 84", + "url": "/Monsters.aspx?ID=2362", + "alignment": "NE" + }, + { + "name": "Fading Fox", + "creature_family": "Fox", + "rarity": "Common", + "size": "Tiny", + "trait": "Animal", + "level": "2", + "hp": "25", + "ac": "21", + "source": "Bestiary 3 pg. 102", + "url": "/Monsters.aspx?ID=1159", + "alignment": "N" + }, + { + "name": "Fafnheir", + "creature_family": "", + "rarity": "Unique", + "size": "Gargantuan", + "trait": "Dragon, Unique", + "level": "24", + "hp": "500", + "ac": "51", + "source": "Monsters of Myth pg. 28", + "url": "/Monsters.aspx?ID=1725", + "alignment": "CE" + }, + { + "name": "Failed Prophet", + "creature_family": "Failed Prophet", + "rarity": "Rare", + "size": "Medium", + "trait": "Construct, Rare", + "level": "10", + "hp": "175", + "ac": "30", + "source": "Shining Kingdoms pg. 181", + "url": "/Monsters.aspx?ID=3811", + "alignment": "" + }, + { + "name": "Faithless Ecclesiarch", + "creature_family": "Herexen", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Uncommon, Undead", + "level": "6", + "hp": "93 ( negative healing )", + "ac": "21", + "source": "Book of the Dead pg. 112", + "url": "/Monsters.aspx?ID=1870", + "alignment": "NE" + }, + { + "name": "Fallen Acolyte", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Human, Humanoid, Uncommon", + "level": "0", + "hp": "15", + "ac": "15", + "source": "Rusthenge pg. 22", + "url": "/NPCs.aspx?ID=2738", + "alignment": "CE" + }, + { + "name": "Fallen Champion", + "creature_family": "Herexen", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Uncommon, Undead", + "level": "8", + "hp": "130 ( negative healing )", + "ac": "28", + "source": "Book of the Dead pg. 113", + "url": "/Monsters.aspx?ID=1871", + "alignment": "NE" + }, + { + "name": "Falrok", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Ghoul, Undead, Unique", + "level": "14", + "hp": "250 ( negative healing )", + "ac": "37", + "source": "Pathfinder #148: Fires of the Haunted City pg. 46", + "url": "/Monsters.aspx?ID=1573", + "alignment": "CE" + }, + { + "name": "False Devil", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Beast, Unique", + "level": "8", + "hp": "145", + "ac": "26", + "source": "Pathfinder #200: Seven Dooms for Sandpoint pg. 83", + "url": "/Monsters.aspx?ID=3341", + "alignment": "N" + }, + { + "name": "False Governor", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Fiend, Nindoru, Rare", + "level": "12", + "hp": "220", + "ac": "32", + "source": "Pathfinder #199: To Bloom Below the Web pg. 14", + "url": "/Monsters.aspx?ID=2808", + "alignment": "CE" + }, + { + "name": "False Priest", + "creature_family": "Mystic", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "4", + "hp": "50", + "ac": "21", + "source": "NPC Core pg. 98", + "url": "/NPCs.aspx?ID=3537", + "alignment": "" + }, + { + "name": "False Priestess", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Human, Humanoid, Rare", + "level": "7", + "hp": "120", + "ac": "22", + "source": "Kingmaker Companion Guide pg. 91", + "url": "/Monsters.aspx?ID=2386", + "alignment": "NE" + }, + { + "name": "Fangtooth School", + "creature_family": "Fish", + "rarity": "Common", + "size": "Large", + "trait": "Animal, Aquatic, Swarm", + "level": "3", + "hp": "40", + "ac": "18", + "source": "Howl of the Wild pg. 149 2.1", + "url": "/Monsters.aspx?ID=3276", + "alignment": "" + }, + { + "name": "Farmer", + "creature_family": "Laborer", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "0", + "hp": "18", + "ac": "14", + "source": "NPC Core pg. 67", + "url": "/NPCs.aspx?ID=3492", + "alignment": "" + }, + { + "name": "Fate's Prophet", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Demon, Fiend, Unique", + "level": "14", + "hp": "255", + "ac": "35", + "source": "Pathfinder #191: The Destiny War pg. 9", + "url": "/Monsters.aspx?ID=2557", + "alignment": "CE" + }, + { + "name": "Favored Thrall", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Human, Humanoid, Uncommon", + "level": "4", + "hp": "60", + "ac": "18", + "source": "Pathfinder #215: To Blot Out the Sun pg. 25", + "url": "/Monsters.aspx?ID=3882", + "alignment": "" + }, + { + "name": "Fayati Alummur", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Unique", + "level": "8", + "hp": "150", + "ac": "27", + "source": "Pathfinder #158: Sixty Feet Under pg. 26", + "url": "/NPCs.aspx?ID=2488", + "alignment": "LE" + }, + { + "name": "Faydhaan", + "creature_family": "Genie", + "rarity": "Common", + "size": "Large", + "trait": "Elemental, Genie, Water", + "level": "9", + "hp": "145", + "ac": "28", + "source": "Monster Core pg. 158 1.1", + "url": "/Monsters.aspx?ID=3005", + "alignment": "" + }, + { + "name": "Faydhaan Shuyookh", + "creature_family": "Genie", + "rarity": "Rare", + "size": "Large", + "trait": "Elemental, Genie, Rare, Water", + "level": "14", + "hp": "240", + "ac": "36", + "source": "Rage of Elements pg. 182 2.0", + "url": "/Monsters.aspx?ID=2662", + "alignment": "" + }, + { + "name": "Feathered Bear", + "creature_family": "Spirit Guide", + "rarity": "Common", + "size": "Large", + "trait": "Beast, Incorporeal, Spirit", + "level": "10", + "hp": "160", + "ac": "29", + "source": "Bestiary 3 pg. 253", + "url": "/Monsters.aspx?ID=1320", + "alignment": "N" + }, + { + "name": "Fen Mosquito Swarm", + "creature_family": "Mosquito", + "rarity": "Common", + "size": "Large", + "trait": "Animal, Swarm", + "level": "3", + "hp": "25", + "ac": "19", + "source": "Bestiary 2 pg. 175 2.0", + "url": "/Monsters.aspx?ID=732", + "alignment": "N" + }, + { + "name": "Fen Pudding", + "creature_family": "", + "rarity": "Rare", + "size": "Huge", + "trait": "Amphibious, Mindless, Ooze, Rare", + "level": "12", + "hp": "300", + "ac": "20", + "source": "Kingmaker Adventure Path pg. 317", + "url": "/Monsters.aspx?ID=2316", + "alignment": "N" + }, + { + "name": "Fence", + "creature_family": "Criminal", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "5", + "hp": "70", + "ac": "20", + "source": "NPC Core pg. 21", + "url": "/NPCs.aspx?ID=3430", + "alignment": "" + }, + { + "name": "Feral Skull Swarm", + "creature_family": "Skull Swarm", + "rarity": "Uncommon", + "size": "Huge", + "trait": "Mindless, Swarm, Uncommon, Undead", + "level": "12", + "hp": "160 ( negative healing )", + "ac": "32", + "source": "Bestiary 3 pg. 244", + "url": "/Monsters.aspx?ID=1308", + "alignment": "NE" + }, + { + "name": "Ferrous Butterfly", + "creature_family": "Elemental, Metal", + "rarity": "Common", + "size": "Tiny", + "trait": "Elemental, Metal", + "level": "1", + "hp": "20", + "ac": "15", + "source": "Rage of Elements pg. 152 2.0", + "url": "/Monsters.aspx?ID=2643", + "alignment": "" + }, + { + "name": "Ferrugon", + "creature_family": "Devil", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Devil, Fiend, Uncommon", + "level": "12", + "hp": "190", + "ac": "33", + "source": "Pathfinder #190: The Choosing pg. 86", + "url": "/Monsters.aspx?ID=2519", + "alignment": "LE" + }, + { + "name": "Festering Gnasher", + "creature_family": "Beheaded", + "rarity": "Common", + "size": "Tiny", + "trait": "Undead", + "level": "1", + "hp": "18 ( negative healing )", + "ac": "16", + "source": "Book of the Dead pg. 74", + "url": "/Monsters.aspx?ID=1839", + "alignment": "NE" + }, + { + "name": "Festrog", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Undead", + "level": "1", + "hp": "24 ( negative healing )", + "ac": "15", + "source": "Bestiary 3 pg. 98", + "url": "/Monsters.aspx?ID=1153", + "alignment": "NE" + }, + { + "name": "Fetch Behemoth", + "creature_family": "Fetch", + "rarity": "Rare", + "size": "Large", + "trait": "Fey, Plant, Rare", + "level": "20", + "hp": "460", + "ac": "44", + "source": "Kingmaker Adventure Path pg. 613", + "url": "/Monsters.aspx?ID=2208", + "alignment": "CE" + }, + { + "name": "Fetch Stalker", + "creature_family": "Fetch", + "rarity": "Rare", + "size": "Medium", + "trait": "Fey, Plant, Rare", + "level": "18", + "hp": "350", + "ac": "42", + "source": "Kingmaker Adventure Path pg. 612", + "url": "/Monsters.aspx?ID=2207", + "alignment": "CE" + }, + { + "name": "Fetchling Scout", + "creature_family": "Fetchling", + "rarity": "Common", + "size": "Medium", + "trait": "Fetchling, Humanoid, Shadow", + "level": "1", + "hp": "18", + "ac": "18", + "source": "Bestiary 2 pg. 117 2.0", + "url": "/Monsters.aspx?ID=669", + "alignment": "N" + }, + { + "name": "Fey Dragonet", + "creature_family": "", + "rarity": "Uncommon", + "size": "Tiny", + "trait": "Dragon, Fey, Uncommon", + "level": "2", + "hp": "30", + "ac": "18", + "source": "Monster Core pg. 127 1.1", + "url": "/Monsters.aspx?ID=2957", + "alignment": "" + }, + { + "name": "Fiddling Bones", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Undead", + "level": "3", + "hp": "30 ( negative healing )", + "ac": "18", + "source": "Book of the Dead pg. 92", + "url": "/Monsters.aspx?ID=1857", + "alignment": "NE" + }, + { + "name": "Fiend Caller", + "creature_family": "Villain", + "rarity": "Rare", + "size": "Medium", + "trait": "Human, Humanoid, Rare, Unholy", + "level": "3", + "hp": "35", + "ac": "17", + "source": "NPC Core pg. 153", + "url": "/NPCs.aspx?ID=3609", + "alignment": "" + }, + { + "name": "Fiendish Flock", + "creature_family": "", + "rarity": "Rare", + "size": "Large", + "trait": "Animal, Rare, Swarm", + "level": "7", + "hp": "88", + "ac": "26", + "source": "Pathfinder #200: Seven Dooms for Sandpoint pg. 161", + "url": "/Monsters.aspx?ID=3361", + "alignment": "CE" + }, + { + "name": "Filth Fire", + "creature_family": "Elemental, Fire", + "rarity": "Common", + "size": "Medium", + "trait": "Elemental, Fire", + "level": "4", + "hp": "70", + "ac": "21", + "source": "Bestiary 2 pg. 110 2.0", + "url": "/Monsters.aspx?ID=656", + "alignment": "NE" + }, + { + "name": "Fionn", + "creature_family": "", + "rarity": "Common", + "size": "Large", + "trait": "Cold, Incorporeal, Spirit, Undead", + "level": "13", + "hp": "175 ( negative healing , rejuvenation)", + "ac": "32", + "source": "Kingmaker Companion Guide pg. 18", + "url": "/Monsters.aspx?ID=2376", + "alignment": "CE" + }, + { + "name": "Fire Giant", + "creature_family": "Giant", + "rarity": "Common", + "size": "Large", + "trait": "Fire, Giant, Humanoid", + "level": "10", + "hp": "175", + "ac": "31", + "source": "Monster Core pg. 166 1.1", + "url": "/Monsters.aspx?ID=3014", + "alignment": "" + }, + { + "name": "Fire Jellyfish Swarm", + "creature_family": "Jellyfish", + "rarity": "Common", + "size": "Large", + "trait": "Animal, Aquatic, Mindless, Swarm", + "level": "6", + "hp": "155", + "ac": "13", + "source": "Bestiary 2 pg. 152 2.0", + "url": "/Monsters.aspx?ID=706", + "alignment": "N" + }, + { + "name": "Fire Scamp", + "creature_family": "Elemental, Scamp", + "rarity": "Common", + "size": "Small", + "trait": "Elemental, Fire", + "level": "1", + "hp": "16 ( fast healing 2 (while touching fire))", + "ac": "17", + "source": "Monster Core pg. 147 1.1", + "url": "/Monsters.aspx?ID=2987", + "alignment": "" + }, + { + "name": "Fire Wisp", + "creature_family": "Elemental, Wisp", + "rarity": "Common", + "size": "Tiny", + "trait": "Elemental, Fire", + "level": "0", + "hp": "18", + "ac": "16", + "source": "Bestiary 3 pg. 91", + "url": "/Monsters.aspx?ID=1144", + "alignment": "N" + }, + { + "name": "Fire-Pot Ubanu", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Unique", + "level": "8", + "hp": "140", + "ac": "26", + "source": "Pathfinder #170: Spoken on the Song Wind pg. 91", + "url": "/NPCs.aspx?ID=1638", + "alignment": "CN" + }, + { + "name": "Firebrand Bastion", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "17", + "hp": "390", + "ac": "41", + "source": "Pathfinder #186: Ghost King's Rage pg. 53", + "url": "/NPCs.aspx?ID=2439", + "alignment": "CG" + }, + { + "name": "Firewyrm", + "creature_family": "Elemental, Fire", + "rarity": "Common", + "size": "Huge", + "trait": "Elemental, Fire", + "level": "9", + "hp": "165 (explosion)", + "ac": "28", + "source": "Monster Core pg. 144 1.1", + "url": "/Monsters.aspx?ID=2983", + "alignment": "" + }, + { + "name": "First-Class Infantry", + "creature_family": "Military", + "rarity": "Common", + "size": "Gargantuan", + "trait": "Human, Humanoid, Troop", + "level": "13", + "hp": "240 (4 segments)", + "ac": "33", + "source": "Battlecry! pg. 180", + "url": "/Monsters.aspx?ID=3915", + "alignment": "" + }, + { + "name": "Fisher", + "creature_family": "Laborer", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "0", + "hp": "15", + "ac": "14", + "source": "NPC Core pg. 68", + "url": "/NPCs.aspx?ID=3493", + "alignment": "" + }, + { + "name": "Five-Color Orchid Mantis", + "creature_family": "Orchid Mantis", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Beast, Uncommon", + "level": "9", + "hp": "137", + "ac": "27", + "source": "Tian Xia World Guide pg. 293", + "url": "/Monsters.aspx?ID=2779", + "alignment": "" + }, + { + "name": "Fjord Linnorm", + "creature_family": "Linnorm", + "rarity": "Uncommon", + "size": "Gargantuan", + "trait": "Amphibious, Dragon, Uncommon", + "level": "16", + "hp": "315", + "ac": "40", + "source": "Bestiary 2 pg. 165 2.0", + "url": "/Monsters.aspx?ID=721", + "alignment": "CE" + }, + { + "name": "Flamboyant Thief", + "creature_family": "Criminal", + "rarity": "Rare", + "size": "Medium", + "trait": "Human, Humanoid, Rare", + "level": "15", + "hp": "225", + "ac": "37", + "source": "NPC Core pg. 25", + "url": "/NPCs.aspx?ID=3436", + "alignment": "" + }, + { + "name": "Flame Drake", + "creature_family": "Drake", + "rarity": "Common", + "size": "Large", + "trait": "Dragon, Fire", + "level": "5", + "hp": "75", + "ac": "22", + "source": "Monster Core pg. 129 1.1", + "url": "/Monsters.aspx?ID=2959", + "alignment": "" + }, + { + "name": "Flaming Skull", + "creature_family": "Beheaded", + "rarity": "Common", + "size": "Tiny", + "trait": "Mindless, Undead", + "level": "2", + "hp": "30 ( negative healing )", + "ac": "18", + "source": "Bestiary 3 pg. 30", + "url": "/Monsters.aspx?ID=1078", + "alignment": "NE" + }, + { + "name": "Flash Beetle", + "creature_family": "Beetle", + "rarity": "Common", + "size": "Small", + "trait": "Animal", + "level": "-1", + "hp": "6", + "ac": "16", + "source": "Monster Core pg. 42 1.1", + "url": "/Monsters.aspx?ID=2852", + "alignment": "" + }, + { + "name": "Flea Swarm", + "creature_family": "Flea", + "rarity": "Common", + "size": "Large", + "trait": "Animal, Swarm", + "level": "5", + "hp": "55", + "ac": "18", + "source": "Pathfinder #151: The Show Must Go On pg. 83", + "url": "/Monsters.aspx?ID=502", + "alignment": "N" + }, + { + "name": "Fleshforged Conformer", + "creature_family": "Fleshforged", + "rarity": "Common", + "size": "Medium", + "trait": "Aberration", + "level": "8", + "hp": "145", + "ac": "26", + "source": "Impossible Lands pg. 327", + "url": "/Monsters.aspx?ID=2406", + "alignment": "CN" + }, + { + "name": "Fleshforged Dreadnought", + "creature_family": "Fleshforged", + "rarity": "Rare", + "size": "Gargantuan", + "trait": "Construct, Mindless, Rare", + "level": "18", + "hp": "300", + "ac": "42", + "source": "Impossible Lands pg. 328", + "url": "/Monsters.aspx?ID=2407", + "alignment": "N" + }, + { + "name": "Fleshwarp Amalgam", + "creature_family": "Fleshwarp", + "rarity": "Uncommon", + "size": "Gargantuan", + "trait": "Aberration, Mindless, Troop, Uncommon", + "level": "8", + "hp": "135 (4 segments)", + "ac": "26", + "source": "Battlecry! pg. 180", + "url": "/Monsters.aspx?ID=3916", + "alignment": "" + }, + { + "name": "Fleshwarper", + "creature_family": "Villain", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "7", + "hp": "110", + "ac": "24", + "source": "NPC Core pg. 159", + "url": "/NPCs.aspx?ID=3617", + "alignment": "" + }, + { + "name": "Flickerwisp", + "creature_family": "Will-o'-Wisp", + "rarity": "Uncommon", + "size": "Small", + "trait": "Aberration, Air, Uncommon", + "level": "2", + "hp": "18", + "ac": "20", + "source": "Pathfinder #163: Ruins of Gauntlight pg. 83", + "url": "/Monsters.aspx?ID=1036", + "alignment": "CE" + }, + { + "name": "Floating Femur", + "creature_family": "Animated Bones", + "rarity": "Uncommon", + "size": "Tiny", + "trait": "Construct, Mindless, Uncommon", + "level": "-1", + "hp": "7", + "ac": "14", + "source": "Pathfinder #181: Zombie Feast pg. 82", + "url": "/Monsters.aspx?ID=2028", + "alignment": "N" + }, + { + "name": "Floodslain Orc", + "creature_family": "Floodslain Creature", + "rarity": "Common", + "size": "Medium", + "trait": "Amphibious, Undead", + "level": "3", + "hp": "44 ( void healing )", + "ac": "17", + "source": "Pathfinder #207: Resurrection Flood pg. 85", + "url": "/Monsters.aspx?ID=3755", + "alignment": "" + }, + { + "name": "Flumph", + "creature_family": "", + "rarity": "Common", + "size": "Small", + "trait": "Aberration", + "level": "1", + "hp": "17", + "ac": "17", + "source": "Bestiary 3 pg. 100", + "url": "/Monsters.aspx?ID=1156", + "alignment": "LG" + }, + { + "name": "Fluxwraith", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Incorporeal, Rare, Spirit, Undead", + "level": "17", + "hp": "250 ( negative healing )", + "ac": "39", + "source": "Book of the Dead pg. 93", + "url": "/Monsters.aspx?ID=1858", + "alignment": "NE" + }, + { + "name": "Flying Mountain Kaminari", + "creature_family": "", + "rarity": "Rare", + "size": "Huge", + "trait": "Humanoid, Kami, Rare", + "level": "18", + "hp": "320", + "ac": "42", + "source": "Pathfinder #168: King of the Mountain pg. 23", + "url": "/Monsters.aspx?ID=1518", + "alignment": "CN" + }, + { + "name": "Flynkett", + "creature_family": "", + "rarity": "Common", + "size": "Small", + "trait": "Animal", + "level": "3", + "hp": "60", + "ac": "19", + "source": "Howl of the Wild pg. 150 2.1", + "url": "/Monsters.aspx?ID=3279", + "alignment": "" + }, + { + "name": "Flytrap Leshy", + "creature_family": "Leshy", + "rarity": "Common", + "size": "Small", + "trait": "Leshy, Plant", + "level": "4", + "hp": "72", + "ac": "20", + "source": "Bestiary 2 pg. 161 2.0", + "url": "/Monsters.aspx?ID=717", + "alignment": "N" + }, + { + "name": "Fogfisher", + "creature_family": "", + "rarity": "Rare", + "size": "Large", + "trait": "Aberration, Rare", + "level": "4", + "hp": "50", + "ac": "20", + "source": "Pathfinder #214: The Broken Palace pg. 85", + "url": "/Monsters.aspx?ID=3873", + "alignment": "" + }, + { + "name": "Follower Of Shumfallow", + "creature_family": "", + "rarity": "Rare", + "size": "Small", + "trait": "Fungus, Leshy, Rare", + "level": "-1", + "hp": "8", + "ac": "15", + "source": "Pathfinder #178: Punks in a Powderkeg pg. 25", + "url": "/Monsters.aspx?ID=1935", + "alignment": "CE" + }, + { + "name": "Foolish Hunters", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "-1", + "hp": "10", + "ac": "16", + "source": "Crown of the Kobold King pg. 25", + "url": "/NPCs.aspx?ID=2161", + "alignment": "N" + }, + { + "name": "Forager", + "creature_family": "Explorer", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "1", + "hp": "20", + "ac": "15", + "source": "NPC Core pg. 52", + "url": "/NPCs.aspx?ID=3467", + "alignment": "" + }, + { + "name": "Foras", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Unique", + "level": "19", + "hp": "355", + "ac": "43", + "source": "Kingmaker Adventure Path pg. 595", + "url": "/NPCs.aspx?ID=2191", + "alignment": "CE" + }, + { + "name": "Forest Troll", + "creature_family": "Troll", + "rarity": "Common", + "size": "Large", + "trait": "Giant, Humanoid, Troll, Wood", + "level": "5", + "hp": "125", + "ac": "20", + "source": "Monster Core pg. 330 1.1", + "url": "/Monsters.aspx?ID=3219", + "alignment": "" + }, + { + "name": "Forge-Spurned", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Fire, Uncommon, Undead", + "level": "5", + "hp": "75 (eternal damnation, negative healing )", + "ac": "22", + "source": "Crown of the Kobold King pg. 119, Pathfinder #148: Fires of the Haunted City pg. 83", + "url": "/Monsters.aspx?ID=2181", + "alignment": "LE" + }, + { + "name": "Forlorn Artist", + "creature_family": "Elf", + "rarity": "Common", + "size": "Medium", + "trait": "Elf, Humanoid", + "level": "2", + "hp": "26", + "ac": "18", + "source": "NPC Core pg. 178", + "url": "/NPCs.aspx?ID=3631", + "alignment": "" + }, + { + "name": "Formian Mageslayer", + "creature_family": "Formian", + "rarity": "Rare", + "size": "Medium", + "trait": "Formian, Mutant, Rare", + "level": "16", + "hp": "240", + "ac": "38", + "source": "Pathfinder #173: Doorway to the Red Star pg. 83", + "url": "/Monsters.aspx?ID=1671", + "alignment": "LN" + }, + { + "name": "Formian Queen", + "creature_family": "Formian", + "rarity": "Uncommon", + "size": "Large", + "trait": "Formian, Uncommon", + "level": "17", + "hp": "255", + "ac": "40", + "source": "Pathfinder #173: Doorway to the Red Star pg. 84", + "url": "/Monsters.aspx?ID=1672", + "alignment": "LN" + }, + { + "name": "Formian Worker", + "creature_family": "Formian", + "rarity": "Common", + "size": "Medium", + "trait": "Formian", + "level": "1", + "hp": "20", + "ac": "16", + "source": "Pathfinder #173: Doorway to the Red Star pg. 82", + "url": "/Monsters.aspx?ID=1670", + "alignment": "LN" + }, + { + "name": "Fortune Eater", + "creature_family": "", + "rarity": "Rare", + "size": "Large", + "trait": "Incorporeal, Rare, Spirit, Undead", + "level": "7", + "hp": "100 ( negative healing , rejuvenation)", + "ac": "25", + "source": "Bestiary 3 pg. 101", + "url": "/Monsters.aspx?ID=1157", + "alignment": "CE" + }, + { + "name": "Four-Tooth", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Duergar, Dwarf, Humanoid, Unique", + "level": "7", + "hp": "120", + "ac": "25", + "source": "Pathfinder #194: Cult of the Cave Worm pg. 46", + "url": "/Monsters.aspx?ID=2713", + "alignment": "LE" + }, + { + "name": "Frefferth", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Undead, Unique", + "level": "9", + "hp": "125 ( fast healing 8 )", + "ac": "30", + "source": "Pathfinder #158: Sixty Feet Under pg. 35", + "url": "/Monsters.aspx?ID=2489", + "alignment": "LE" + }, + { + "name": "Freshly Bloomed Basilisk", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Beast, Unique", + "level": "9", + "hp": "188", + "ac": "26", + "source": "Kingmaker Adventure Path pg. 229", + "url": "/Monsters.aspx?ID=2294", + "alignment": "CE" + }, + { + "name": "Froghemoth", + "creature_family": "", + "rarity": "Uncommon", + "size": "Huge", + "trait": "Aberration, Amphibious, Uncommon", + "level": "13", + "hp": "285", + "ac": "32", + "source": "Bestiary 2 pg. 122 2.0", + "url": "/Monsters.aspx?ID=676", + "alignment": "N" + }, + { + "name": "Froglegs", + "creature_family": "", + "rarity": "Unique", + "size": "Small", + "trait": "Grippli, Humanoid, Unique", + "level": "8", + "hp": "135", + "ac": "27", + "source": "Pathfinder #170: Spoken on the Song Wind pg. 91", + "url": "/NPCs.aspx?ID=1639", + "alignment": "NE" + }, + { + "name": "Frost Drake", + "creature_family": "Drake", + "rarity": "Common", + "size": "Large", + "trait": "Cold, Dragon", + "level": "7", + "hp": "115", + "ac": "25", + "source": "Monster Core pg. 132 1.1", + "url": "/Monsters.aspx?ID=2962", + "alignment": "" + }, + { + "name": "Frost Giant", + "creature_family": "Giant", + "rarity": "Common", + "size": "Large", + "trait": "Cold, Giant, Humanoid", + "level": "9", + "hp": "150", + "ac": "29", + "source": "Monster Core pg. 165 1.1", + "url": "/Monsters.aspx?ID=3013", + "alignment": "" + }, + { + "name": "Frost Roc", + "creature_family": "", + "rarity": "Rare", + "size": "Gargantuan", + "trait": "Beast, Cold, Rare", + "level": "14", + "hp": "300", + "ac": "34", + "source": "Prey for Death pg. 113", + "url": "/Monsters.aspx?ID=3392", + "alignment": "" + }, + { + "name": "Frost Troll", + "creature_family": "Troll", + "rarity": "Uncommon", + "size": "Large", + "trait": "Cold, Giant, Troll, Uncommon", + "level": "4", + "hp": "90", + "ac": "19", + "source": "Bestiary 2 pg. 264 2.0", + "url": "/Monsters.aspx?ID=831", + "alignment": "CE" + }, + { + "name": "Frost Worm", + "creature_family": "", + "rarity": "Common", + "size": "Huge", + "trait": "Animal, Cold", + "level": "12", + "hp": "225", + "ac": "33", + "source": "Bestiary 2 pg. 123 2.0", + "url": "/Monsters.aspx?ID=677", + "alignment": "N" + }, + { + "name": "Frostripper", + "creature_family": "", + "rarity": "Uncommon", + "size": "Huge", + "trait": "Beast, Uncommon", + "level": "13", + "hp": "232", + "ac": "34", + "source": "Prey for Death pg. 26", + "url": "/Monsters.aspx?ID=3375", + "alignment": "" + }, + { + "name": "Fuath", + "creature_family": "Gremlin", + "rarity": "Common", + "size": "Tiny", + "trait": "Amphibious, Fey, Gremlin", + "level": "1", + "hp": "18", + "ac": "17", + "source": "Bestiary 3 pg. 121", + "url": "/Monsters.aspx?ID=1179", + "alignment": "CE" + }, + { + "name": "Fulthrethu", + "creature_family": "Alghollthu", + "rarity": "Common", + "size": "Large", + "trait": "Aberration, Amphibious", + "level": "5", + "hp": "75", + "ac": "22", + "source": "Pathfinder #214: The Broken Palace pg. 82", + "url": "/Monsters.aspx?ID=3870", + "alignment": "" + }, + { + "name": "Fuming Sludge", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Mindless, Ooze, Uncommon", + "level": "7", + "hp": "160", + "ac": "16", + "source": "The Slithering pg. 63", + "url": "/Monsters.aspx?ID=984", + "alignment": "N" + }, + { + "name": "Fungus Leshy", + "creature_family": "Leshy", + "rarity": "Common", + "size": "Small", + "trait": "Fungus, Leshy", + "level": "2", + "hp": "30", + "ac": "19", + "source": "Monster Core pg. 217 1.1", + "url": "/NPCs.aspx?ID=3081", + "alignment": "" + }, + { + "name": "Fungus Tyrant", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Fiend, Fungus, Rare", + "level": "9", + "hp": "180", + "ac": "27", + "source": "Pathfinder #200: Seven Dooms for Sandpoint pg. 190", + "url": "/Monsters.aspx?ID=3364", + "alignment": "CE" + }, + { + "name": "Furnerico", + "creature_family": "", + "rarity": "Rare", + "size": "Large", + "trait": "Aberration, Rare", + "level": "14", + "hp": "320", + "ac": "33", + "source": "Pathfinder #204: Stage Fright pg. 85", + "url": "/Monsters.aspx?ID=3739", + "alignment": "" + }, + { + "name": "Gadgeteer", + "creature_family": "Engineer", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "6", + "hp": "95", + "ac": "23", + "source": "NPC Core pg. 46", + "url": "/NPCs.aspx?ID=3462", + "alignment": "" + }, + { + "name": "Gaetane", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Beast, Human, Humanoid, Unique, Werecreature", + "level": "14", + "hp": "315", + "ac": "36", + "source": "Kingmaker Adventure Path pg. 359", + "url": "/Monsters.aspx?ID=2324", + "alignment": "LE" + }, + { + "name": "Gahlepod", + "creature_family": "Brughadatch", + "rarity": "Common", + "size": "Small", + "trait": "Amphibious, Fey", + "level": "7", + "hp": "140", + "ac": "24", + "source": "Pathfinder #154: Siege of the Dinosaurs pg. 78", + "url": "/Monsters.aspx?ID=527", + "alignment": "CE" + }, + { + "name": "Gallowdead", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Undead", + "level": "15", + "hp": "280 ( negative healing )", + "ac": "37", + "source": "Book of the Dead pg. 94", + "url": "/Monsters.aspx?ID=1859", + "alignment": "NE" + }, + { + "name": "Galvo", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Aberration, Amphibious", + "level": "9", + "hp": "158", + "ac": "27", + "source": "Bestiary 3 pg. 103", + "url": "/Monsters.aspx?ID=1160", + "alignment": "NE" + }, + { + "name": "Gambling Companion", + "creature_family": "Tengu", + "rarity": "Common", + "size": "Medium", + "trait": "Humanoid, Tengu", + "level": "3", + "hp": "46", + "ac": "18", + "source": "NPC Core pg. 212", + "url": "/NPCs.aspx?ID=3670", + "alignment": "" + }, + { + "name": "Gambulami", + "creature_family": "", + "rarity": "Unique", + "size": "Small", + "trait": "Fey, Unique", + "level": "11", + "hp": "200", + "ac": "31", + "source": "Pathfinder #172: Secrets of the Temple City pg. 37", + "url": "/Monsters.aspx?ID=1701", + "alignment": "NE" + }, + { + "name": "Gamekeeper", + "creature_family": "Explorer", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "6", + "hp": "95", + "ac": "23", + "source": "NPC Core pg. 56", + "url": "/NPCs.aspx?ID=3475", + "alignment": "" + }, + { + "name": "Gancanagh", + "creature_family": "Azata", + "rarity": "Common", + "size": "Medium", + "trait": "Azata, Celestial, Holy", + "level": "4", + "hp": "75", + "ac": "21", + "source": "Monster Core pg. 32 1.1", + "url": "/Monsters.aspx?ID=2841", + "alignment": "" + }, + { + "name": "Gang Leader", + "creature_family": "Villain", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "7", + "hp": "110", + "ac": "24", + "source": "NPC Core pg. 160", + "url": "/NPCs.aspx?ID=3618", + "alignment": "" + }, + { + "name": "Ganzi Martial Artist", + "creature_family": "Planar Scion", + "rarity": "Common", + "size": "Medium", + "trait": "Ganzi, Human, Humanoid", + "level": "3", + "hp": "36", + "ac": "21", + "source": "Bestiary 3 pg. 205", + "url": "/Monsters.aspx?ID=1266", + "alignment": "CN" + }, + { + "name": "Gargoyle", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Beast, Earth", + "level": "4", + "hp": "40", + "ac": "21", + "source": "Monster Core pg. 155 1.1", + "url": "/Monsters.aspx?ID=3001", + "alignment": "" + }, + { + "name": "Gargoyle Wing", + "creature_family": "Gargoyle", + "rarity": "Common", + "size": "Gargantuan", + "trait": "Beast, Earth, Troop", + "level": "9", + "hp": "150 (4 segments)", + "ac": "28", + "source": "Battlecry! pg. 181", + "url": "/Monsters.aspx?ID=3917", + "alignment": "" + }, + { + "name": "Garrholdion", + "creature_family": "", + "rarity": "Rare", + "size": "Huge", + "trait": "Construct, Incorporeal, Mindless, Rare", + "level": "20", + "hp": "350", + "ac": "46", + "source": "Claws of the Tyrant pg. 115", + "url": "/Monsters.aspx?ID=3824", + "alignment": "" + }, + { + "name": "Garuda", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Celestial", + "level": "9", + "hp": "135", + "ac": "28", + "source": "Bestiary 3 pg. 104", + "url": "/Monsters.aspx?ID=1162", + "alignment": "CG" + }, + { + "name": "Gashadokuro", + "creature_family": "", + "rarity": "Uncommon", + "size": "Huge", + "trait": "Uncommon, Undead", + "level": "13", + "hp": "230 ( negative healing )", + "ac": "33", + "source": "Book of the Dead pg. 95, Pathfinder #148: Fires of the Haunted City pg. 84", + "url": "/Monsters.aspx?ID=1860", + "alignment": "NE" + }, + { + "name": "Gathlain Wanderer", + "creature_family": "Gathlain", + "rarity": "Uncommon", + "size": "Small", + "trait": "Fey, Plant, Uncommon", + "level": "1", + "hp": "14", + "ac": "17", + "source": "Bestiary 3 pg. 105", + "url": "/Monsters.aspx?ID=1163", + "alignment": "CG" + }, + { + "name": "Gau Cho Rong", + "creature_family": "", + "rarity": "Uncommon", + "size": "Small", + "trait": "Beast, Uncommon", + "level": "4", + "hp": "50", + "ac": "20", + "source": "Tian Xia World Guide pg. 283", + "url": "/Monsters.aspx?ID=2768", + "alignment": "" + }, + { + "name": "Gbahali", + "creature_family": "", + "rarity": "Uncommon", + "size": "Huge", + "trait": "Beast, Uncommon", + "level": "9", + "hp": "170", + "ac": "28", + "source": "Pathfinder #170: Spoken on the Song Wind pg. 81", + "url": "/Monsters.aspx?ID=1622", + "alignment": "N" + }, + { + "name": "Gedovius", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Beast, Earth, Unique", + "level": "16", + "hp": "222", + "ac": "39", + "source": "Kingmaker Adventure Path pg. 391", + "url": "/Monsters.aspx?ID=2333", + "alignment": "NE" + }, + { + "name": "Geff", + "creature_family": "", + "rarity": "Uncommon", + "size": "Small", + "trait": "Dero, Humanoid, Uncommon", + "level": "6", + "hp": "100", + "ac": "21", + "source": "Pathfinder #215: To Blot Out the Sun pg. 39", + "url": "/NPCs.aspx?ID=3885", + "alignment": "" + }, + { + "name": "Gegnir", + "creature_family": "", + "rarity": "Unique", + "size": "Huge", + "trait": "Giant, Mutant, Troll, Unique", + "level": "20", + "hp": "470", + "ac": "44", + "source": "Pathfinder #192: Worst of All Possible Worlds pg. 44", + "url": "/Monsters.aspx?ID=2591", + "alignment": "N" + }, + { + "name": "Geist", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Incorporeal, Undead", + "level": "9", + "hp": "120 ( negative healing )", + "ac": "26", + "source": "Book of the Dead pg. 96", + "url": "/Monsters.aspx?ID=1861", + "alignment": "CE" + }, + { + "name": "Gelatinous Cube", + "creature_family": "Ooze", + "rarity": "Common", + "size": "Large", + "trait": "Mindless, Ooze", + "level": "3", + "hp": "90", + "ac": "10", + "source": "Bestiary pg. 254", + "url": "/Monsters.aspx?ID=321", + "alignment": "N" + }, + { + "name": "Gelugon", + "creature_family": "Devil", + "rarity": "Common", + "size": "Large", + "trait": "Devil, Fiend", + "level": "13", + "hp": "215", + "ac": "34", + "source": "Bestiary pg. 91", + "url": "/Monsters.aspx?ID=113", + "alignment": "LE" + }, + { + "name": "Gendarme", + "creature_family": "Official", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "8", + "hp": "120", + "ac": "26", + "source": "NPC Core pg. 117", + "url": "/NPCs.aspx?ID=3563", + "alignment": "" + }, + { + "name": "General Avinash Jurrg", + "creature_family": "", + "rarity": "Unique", + "size": "Large", + "trait": "Giant, Oni, Shapechanger, Unique", + "level": "14", + "hp": "225", + "ac": "36", + "source": "Kingmaker Adventure Path pg. 385", + "url": "/Monsters.aspx?ID=2330", + "alignment": "LE" + }, + { + "name": "Gennayn", + "creature_family": "Genie", + "rarity": "Common", + "size": "Tiny", + "trait": "Elemental, Genie", + "level": "2", + "hp": "30", + "ac": "17", + "source": "Rage of Elements pg. 226 2.0", + "url": "/Monsters.aspx?ID=2687", + "alignment": "" + }, + { + "name": "Gerhard Pendergrast", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Unique", + "level": "8", + "hp": "135", + "ac": "26", + "source": "Pathfinder #146: Cult of Cinders pg. 37", + "url": "/NPCs.aspx?ID=1543", + "alignment": "LE" + }, + { + "name": "Ghaele", + "creature_family": "Azata", + "rarity": "Common", + "size": "Medium", + "trait": "Azata, Celestial", + "level": "13", + "hp": "235", + "ac": "34", + "source": "Bestiary pg. 33", + "url": "/Monsters.aspx?ID=37", + "alignment": "CG" + }, + { + "name": "Ghalzarokh", + "creature_family": "Demon", + "rarity": "Uncommon", + "size": "Large", + "trait": "Demon, Fiend, Uncommon", + "level": "15", + "hp": "330", + "ac": "36", + "source": "Pathfinder #191: The Destiny War pg. 80", + "url": "/Monsters.aspx?ID=2523", + "alignment": "CE" + }, + { + "name": "Ghast", + "creature_family": "Ghoul", + "rarity": "Common", + "size": "Medium", + "trait": "Ghoul, Undead", + "level": "2", + "hp": "30 ( negative healing )", + "ac": "18", + "source": "Bestiary pg. 169", + "url": "/Monsters.aspx?ID=219", + "alignment": "CE" + }, + { + "name": "Ghast Cultists", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Ghoul, Rare, Undead", + "level": "7", + "hp": "115 (negative healing)", + "ac": "25", + "source": "Pathfinder #200: Seven Dooms for Sandpoint pg. 137", + "url": "/Monsters.aspx?ID=3356", + "alignment": "CE" + }, + { + "name": "Ghast Outlaw", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Ghoul, Uncommon, Undead", + "level": "9", + "hp": "155 ( negative healing )", + "ac": "28", + "source": "Pathfinder #183: Field of Maidens pg. 45", + "url": "/Monsters.aspx?ID=2091", + "alignment": "CE" + }, + { + "name": "Ghastly Bear", + "creature_family": "", + "rarity": "Unique", + "size": "Large", + "trait": "Ghoul, Undead, Unique", + "level": "9", + "hp": "135 ( negative healing )", + "ac": "27", + "source": "Pathfinder #147: Tomorrow Must Burn pg. 50", + "url": "/Monsters.aspx?ID=1556", + "alignment": "NE" + }, + { + "name": "Ghiasi The Unraveler", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Shadow, Unique", + "level": "17", + "hp": "285", + "ac": "40", + "source": "Pathfinder #185: A Taste of Ashes pg. 91", + "url": "/Monsters.aspx?ID=2417", + "alignment": "N" + }, + { + "name": "Ghiono", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Shadow", + "level": "18", + "hp": "339", + "ac": "41", + "source": "Pathfinder #186: Ghost King's Rage pg. 62", + "url": "/Monsters.aspx?ID=2440", + "alignment": "LN" + }, + { + "name": "Ghodrak The Quick", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Goblin, Humanoid, Unique", + "level": "5", + "hp": "80", + "ac": "22", + "source": "Pathfinder #188: They Watched the Stars pg. 17", + "url": "/NPCs.aspx?ID=2466", + "alignment": "LE" + }, + { + "name": "Gholdako", + "creature_family": "", + "rarity": "Rare", + "size": "Huge", + "trait": "Rare, Undead", + "level": "10", + "hp": "215 ( negative healing )", + "ac": "27", + "source": "Book of the Dead pg. 97", + "url": "/Monsters.aspx?ID=1862", + "alignment": "NE" + }, + { + "name": "Ghonhatine", + "creature_family": "Fleshwarp", + "rarity": "Common", + "size": "Large", + "trait": "Aberration", + "level": "10", + "hp": "175", + "ac": "30", + "source": "Bestiary 2 pg. 119 2.0", + "url": "/Monsters.aspx?ID=671", + "alignment": "CE" + }, + { + "name": "Ghoran Manipulator", + "creature_family": "Ghoran", + "rarity": "Rare", + "size": "Medium", + "trait": "Ghoran, Humanoid, Plant, Rare", + "level": "3", + "hp": "45", + "ac": "18", + "source": "Bestiary 3 pg. 106", + "url": "/Monsters.aspx?ID=1164", + "alignment": "N" + }, + { + "name": "Ghost Ape", + "creature_family": "Ethereal Wildlife", + "rarity": "Uncommon", + "size": "Large", + "trait": "Beast, Ethereal, Uncommon", + "level": "4", + "hp": "65", + "ac": "20", + "source": "Howl of the Wild pg. 146 2.1", + "url": "/Monsters.aspx?ID=3272", + "alignment": "" + }, + { + "name": "Ghost Commoner", + "creature_family": "Ghost", + "rarity": "Common", + "size": "Medium", + "trait": "Ghost, Incorporeal, Spirit, Undead, Unholy", + "level": "4", + "hp": "30 (rejuvenation, void healing )", + "ac": "20", + "source": "Monster Core pg. 161 1.1", + "url": "/Monsters.aspx?ID=3007", + "alignment": "" + }, + { + "name": "Ghost Mage", + "creature_family": "Ghost", + "rarity": "Common", + "size": "Medium", + "trait": "Ghost, Incorporeal, Spirit, Undead, Unholy", + "level": "10", + "hp": "135 (rejuvenation, void healing )", + "ac": "27", + "source": "Monster Core pg. 161 1.1", + "url": "/Monsters.aspx?ID=3008", + "alignment": "" + }, + { + "name": "Ghost Monk", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Ghost, Incorporeal, Spirit, Undead", + "level": "9", + "hp": "115 ( negative healing , rejuvenation)", + "ac": "25", + "source": "Pathfinder #166: Despair on Danger Island pg. 15", + "url": "/Monsters.aspx?ID=1454", + "alignment": "LN" + }, + { + "name": "Ghost Pirate Captain", + "creature_family": "Ghost", + "rarity": "Common", + "size": "Medium", + "trait": "Ghost, Incorporeal, Spirit, Undead", + "level": "8", + "hp": "100 ( negative healing , rejuvenation)", + "ac": "26", + "source": "Book of the Dead pg. 101", + "url": "/Monsters.aspx?ID=1864", + "alignment": "CE" + }, + { + "name": "Ghostly Guard", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Ghost, Incorporeal, Rare, Spirit, Undead", + "level": "15", + "hp": "210 ( negative healing , rejuvenation)", + "ac": "35", + "source": "Kingmaker Adventure Path pg. 461", + "url": "/Monsters.aspx?ID=2358", + "alignment": "CE" + }, + { + "name": "Ghostly Mob", + "creature_family": "", + "rarity": "Uncommon", + "size": "Gargantuan", + "trait": "Ghost, Incorporeal, Troop, Uncommon, Undead", + "level": "8", + "hp": "105 ( negative healing , rejuvenation)", + "ac": "25", + "source": "Pathfinder #182: Graveclaw pg. 83", + "url": "/Monsters.aspx?ID=2053", + "alignment": "CE" + }, + { + "name": "Ghoul Antipaladin", + "creature_family": "Ghoul", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Ghoul, Uncommon, Undead", + "level": "9", + "hp": "155 ( negative healing )", + "ac": "29", + "source": "Pathfinder #184: The Ghouls Hunger pg. 84", + "url": "/Monsters.aspx?ID=2154", + "alignment": "CE" + }, + { + "name": "Ghoul Crocodile", + "creature_family": "", + "rarity": "Uncommon", + "size": "Large", + "trait": "Amphibious, Ghoul, Uncommon, Undead", + "level": "4", + "hp": "60 ( negative healing )", + "ac": "20", + "source": "Pathfinder #182: Graveclaw pg. 32", + "url": "/Monsters.aspx?ID=2062", + "alignment": "NE" + }, + { + "name": "Ghoul Gnawer", + "creature_family": "Ghoul", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Ghoul, Uncommon, Undead", + "level": "11", + "hp": "190 ( negative healing )", + "ac": "28", + "source": "Pathfinder #184: The Ghouls Hunger pg. 23", + "url": "/Monsters.aspx?ID=2144", + "alignment": "NE" + }, + { + "name": "Ghoul Razorclaw", + "creature_family": "Ghoul", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Ghoul, Uncommon, Undead", + "level": "13", + "hp": "230 ( negative healing )", + "ac": "34", + "source": "Pathfinder #184: The Ghouls Hunger pg. 85", + "url": "/Monsters.aspx?ID=2155", + "alignment": "NE" + }, + { + "name": "Ghoul Soldier", + "creature_family": "Ghoul", + "rarity": "Common", + "size": "Medium", + "trait": "Ghoul, Undead, Unholy", + "level": "2", + "hp": "28 ( void healing )", + "ac": "17", + "source": "Monster Core pg. 163 1.1", + "url": "/Monsters.aspx?ID=3010", + "alignment": "" + }, + { + "name": "Ghoul Stalker", + "creature_family": "Ghoul", + "rarity": "Common", + "size": "Medium", + "trait": "Ghoul, Undead, Unholy", + "level": "1", + "hp": "16 ( void healing )", + "ac": "17", + "source": "Monster Core pg. 163 1.1", + "url": "/Monsters.aspx?ID=3009", + "alignment": "" + }, + { + "name": "Ghul", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Genie, Ghul, Undead", + "level": "5", + "hp": "85 ( negative healing )", + "ac": "21", + "source": "Book of the Dead pg. 106", + "url": "/Monsters.aspx?ID=1867", + "alignment": "CE" + }, + { + "name": "Giant Amoeba", + "creature_family": "Ooze", + "rarity": "Common", + "size": "Small", + "trait": "Amphibious, Mindless, Ooze", + "level": "1", + "hp": "45", + "ac": "8", + "source": "Bestiary 2 pg. 192 2.0", + "url": "/Monsters.aspx?ID=751", + "alignment": "N" + }, + { + "name": "Giant Anaconda", + "creature_family": "Snake", + "rarity": "Common", + "size": "Huge", + "trait": "Animal", + "level": "8", + "hp": "175", + "ac": "25", + "source": "Monster Core pg. 317 1.1", + "url": "/Monsters.aspx?ID=3203", + "alignment": "" + }, + { + "name": "Giant Animated Statue", + "creature_family": "Animated Object", + "rarity": "Common", + "size": "Huge", + "trait": "Construct, Mindless", + "level": "7", + "hp": "100", + "ac": "26", + "source": "Monster Core pg. 19 1.1", + "url": "/Monsters.aspx?ID=2821", + "alignment": "" + }, + { + "name": "Giant Ant", + "creature_family": "Ant", + "rarity": "Common", + "size": "Medium", + "trait": "Animal", + "level": "2", + "hp": "30", + "ac": "18", + "source": "Monster Core pg. 21 1.1", + "url": "/Monsters.aspx?ID=2824", + "alignment": "" + }, + { + "name": "Giant Ant Army", + "creature_family": "Ant", + "rarity": "Common", + "size": "Gargantuan", + "trait": "Animal, Troop", + "level": "7", + "hp": "120 (4 segments)", + "ac": "24", + "source": "Battlecry! pg. 181", + "url": "/Monsters.aspx?ID=3918", + "alignment": "" + }, + { + "name": "Giant Aukashungi", + "creature_family": "Aukashungi", + "rarity": "Uncommon", + "size": "Huge", + "trait": "Aberration, Amphibious, Uncommon", + "level": "14", + "hp": "300", + "ac": "36", + "source": "Pathfinder #154: Siege of the Dinosaurs pg. 77", + "url": "/Monsters.aspx?ID=526", + "alignment": "CE" + }, + { + "name": "Giant Badger", + "creature_family": "Badger", + "rarity": "Common", + "size": "Medium", + "trait": "Animal", + "level": "2", + "hp": "30", + "ac": "18", + "source": "Bestiary 2 pg. 32 2.0", + "url": "/Monsters.aspx?ID=562", + "alignment": "N" + }, + { + "name": "Giant Bat", + "creature_family": "Bat", + "rarity": "Common", + "size": "Large", + "trait": "Animal", + "level": "2", + "hp": "30", + "ac": "18", + "source": "Monster Core pg. 40 1.1", + "url": "/Monsters.aspx?ID=2849", + "alignment": "" + }, + { + "name": "Giant Bloodseeker", + "creature_family": "Bloodseeker", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Animal, Uncommon", + "level": "2", + "hp": "25", + "ac": "19", + "source": "Pathfinder #194: Cult of the Cave Worm pg. 84", + "url": "/Monsters.aspx?ID=2694", + "alignment": "N" + }, + { + "name": "Giant Bone Skipper", + "creature_family": "Bone Skipper", + "rarity": "Uncommon", + "size": "Large", + "trait": "Animal, Uncommon", + "level": "7", + "hp": "115", + "ac": "25", + "source": "Pathfinder #158: Sixty Feet Under pg. 80", + "url": "/Monsters.aspx?ID=990", + "alignment": "N" + }, + { + "name": "Giant Centipede", + "creature_family": "Centipede", + "rarity": "Common", + "size": "Medium", + "trait": "Animal", + "level": "-1", + "hp": "8", + "ac": "15", + "source": "Monster Core pg. 59 1.1", + "url": "/Monsters.aspx?ID=2875", + "alignment": "" + }, + { + "name": "Giant Chameleon", + "creature_family": "Lizard", + "rarity": "Common", + "size": "Large", + "trait": "Animal", + "level": "3", + "hp": "60", + "ac": "18", + "source": "Bestiary 2 pg. 168 2.0", + "url": "/Monsters.aspx?ID=724", + "alignment": "N" + }, + { + "name": "Giant Cockroach", + "creature_family": "Cockroach", + "rarity": "Common", + "size": "Small", + "trait": "Animal", + "level": "1", + "hp": "20", + "ac": "16", + "source": "Bestiary 2 pg. 53 2.0", + "url": "/Monsters.aspx?ID=585", + "alignment": "N" + }, + { + "name": "Giant Coppermouth", + "creature_family": "Galvanoscale", + "rarity": "Common", + "size": "Medium", + "trait": "Animal", + "level": "7", + "hp": "115", + "ac": "25", + "source": "Howl of the Wild pg. 152 2.1", + "url": "/Monsters.aspx?ID=3283", + "alignment": "" + }, + { + "name": "Giant Crab", + "creature_family": "Crab", + "rarity": "Common", + "size": "Medium", + "trait": "Animal, Aquatic", + "level": "2", + "hp": "24", + "ac": "19", + "source": "Bestiary 2 pg. 55 2.0", + "url": "/Monsters.aspx?ID=588", + "alignment": "N" + }, + { + "name": "Giant Crawling Hand", + "creature_family": "Crawling hand", + "rarity": "Common", + "size": "Medium", + "trait": "Undead, Unholy", + "level": "5", + "hp": "75 ( void healing )", + "ac": "22", + "source": "Monster Core pg. 68 1.1", + "url": "/Monsters.aspx?ID=2886", + "alignment": "" + }, + { + "name": "Giant Dragonfly", + "creature_family": "Dragonfly", + "rarity": "Common", + "size": "Medium", + "trait": "Animal", + "level": "4", + "hp": "60", + "ac": "21", + "source": "Bestiary 2 pg. 98 2.0", + "url": "/Monsters.aspx?ID=638", + "alignment": "N" + }, + { + "name": "Giant Dragonfly Nymph", + "creature_family": "Dragonfly", + "rarity": "Common", + "size": "Small", + "trait": "Animal, Aquatic", + "level": "3", + "hp": "46", + "ac": "19", + "source": "Bestiary 2 pg. 98 2.0", + "url": "/Monsters.aspx?ID=637", + "alignment": "N" + }, + { + "name": "Giant Eagle", + "creature_family": "Eagle", + "rarity": "Common", + "size": "Large", + "trait": "Beast", + "level": "3", + "hp": "45", + "ac": "17", + "source": "Monster Core pg. 137 1.1", + "url": "/Monsters.aspx?ID=2969", + "alignment": "" + }, + { + "name": "Giant Fangtooth", + "creature_family": "Fish", + "rarity": "Common", + "size": "Medium", + "trait": "Animal, Aquatic", + "level": "4", + "hp": "75", + "ac": "20", + "source": "Howl of the Wild pg. 149 2.1", + "url": "/Monsters.aspx?ID=3278", + "alignment": "" + }, + { + "name": "Giant Flea", + "creature_family": "Flea", + "rarity": "Common", + "size": "Large", + "trait": "Animal", + "level": "3", + "hp": "50", + "ac": "19", + "source": "Pathfinder #151: The Show Must Go On pg. 83", + "url": "/Monsters.aspx?ID=501", + "alignment": "N" + }, + { + "name": "Giant Fly", + "creature_family": "Fly", + "rarity": "Common", + "size": "Medium", + "trait": "Animal", + "level": "1", + "hp": "20", + "ac": "17", + "source": "Bestiary 2 pg. 120 2.0", + "url": "/Monsters.aspx?ID=673", + "alignment": "N" + }, + { + "name": "Giant Flying Squirrel", + "creature_family": "Squirrel", + "rarity": "Common", + "size": "Small", + "trait": "Animal", + "level": "2", + "hp": "30", + "ac": "18", + "source": "Bestiary 3 pg. 257", + "url": "/Monsters.aspx?ID=1326", + "alignment": "N" + }, + { + "name": "Giant Flytrap", + "creature_family": "Flytrap", + "rarity": "Common", + "size": "Huge", + "trait": "Mindless, Plant", + "level": "10", + "hp": "185", + "ac": "29", + "source": "Monster Core pg. 154 1.1", + "url": "/Monsters.aspx?ID=3000", + "alignment": "" + }, + { + "name": "Giant Frilled Lizard", + "creature_family": "Lizard", + "rarity": "Common", + "size": "Large", + "trait": "Animal", + "level": "5", + "hp": "75", + "ac": "22", + "source": "Monster Core pg. 225 1.1", + "url": "/Monsters.aspx?ID=3089", + "alignment": "" + }, + { + "name": "Giant Frog", + "creature_family": "Frog", + "rarity": "Common", + "size": "Medium", + "trait": "Animal", + "level": "1", + "hp": "30", + "ac": "15", + "source": "Bestiary 2 pg. 121 2.0", + "url": "/Monsters.aspx?ID=675", + "alignment": "N" + }, + { + "name": "Giant Gecko", + "creature_family": "Lizard", + "rarity": "Common", + "size": "Medium", + "trait": "Animal", + "level": "1", + "hp": "20", + "ac": "16", + "source": "Monster Core pg. 224 1.1", + "url": "/Monsters.aspx?ID=3087", + "alignment": "" + }, + { + "name": "Giant Hermit Crab", + "creature_family": "Crab", + "rarity": "Common", + "size": "Large", + "trait": "Amphibious, Animal", + "level": "5", + "hp": "114", + "ac": "21", + "source": "Bestiary 3 pg. 57", + "url": "/Monsters.aspx?ID=1107", + "alignment": "N" + }, + { + "name": "Giant Hippocampus", + "creature_family": "Hippocampus", + "rarity": "Common", + "size": "Huge", + "trait": "Animal, Aquatic", + "level": "8", + "hp": "170", + "ac": "27", + "source": "Monster Core pg. 196 1.1", + "url": "/Monsters.aspx?ID=3051", + "alignment": "" + }, + { + "name": "Giant Jellyfish", + "creature_family": "Jellyfish", + "rarity": "Common", + "size": "Large", + "trait": "Animal, Aquatic, Mindless", + "level": "7", + "hp": "165", + "ac": "15", + "source": "Bestiary 2 pg. 152 2.0", + "url": "/Monsters.aspx?ID=707", + "alignment": "N" + }, + { + "name": "Giant Leech", + "creature_family": "Leech", + "rarity": "Common", + "size": "Medium", + "trait": "Amphibious, Animal", + "level": "2", + "hp": "32", + "ac": "17", + "source": "Bestiary 2 pg. 156 2.0", + "url": "/Monsters.aspx?ID=711", + "alignment": "N" + }, + { + "name": "Giant Longlegs", + "creature_family": "Longlegs", + "rarity": "Uncommon", + "size": "Small", + "trait": "Animal, Uncommon", + "level": "3", + "hp": "50", + "ac": "18", + "source": "Pathfinder #200: Seven Dooms for Sandpoint pg. 192", + "url": "/Monsters.aspx?ID=3365", + "alignment": "N" + }, + { + "name": "Giant Maggot", + "creature_family": "Fly", + "rarity": "Common", + "size": "Medium", + "trait": "Animal", + "level": "0", + "hp": "18", + "ac": "13", + "source": "Bestiary 2 pg. 120 2.0", + "url": "/Monsters.aspx?ID=672", + "alignment": "N" + }, + { + "name": "Giant Mantis", + "creature_family": "Mantis", + "rarity": "Common", + "size": "Large", + "trait": "Animal", + "level": "3", + "hp": "40", + "ac": "18", + "source": "Monster Core pg. 229 1.1", + "url": "/Monsters.aspx?ID=3094", + "alignment": "" + }, + { + "name": "Giant Mining Bee", + "creature_family": "Giant Bee", + "rarity": "Common", + "size": "Medium", + "trait": "Animal", + "level": "2", + "hp": "30", + "ac": "18", + "source": "Pathfinder #169: Kindled Magic pg. 80", + "url": "/Monsters.aspx?ID=1610", + "alignment": "N" + }, + { + "name": "Giant Monitor Lizard", + "creature_family": "Lizard", + "rarity": "Common", + "size": "Medium", + "trait": "Animal", + "level": "2", + "hp": "36", + "ac": "16", + "source": "Monster Core pg. 224 1.1", + "url": "/Monsters.aspx?ID=3088", + "alignment": "" + }, + { + "name": "Giant Moray Eel", + "creature_family": "Eel", + "rarity": "Common", + "size": "Large", + "trait": "Animal, Aquatic", + "level": "5", + "hp": "65", + "ac": "21", + "source": "Monster Core pg. 138 1.1", + "url": "/Monsters.aspx?ID=2971", + "alignment": "" + }, + { + "name": "Giant Mosquito", + "creature_family": "Mosquito", + "rarity": "Common", + "size": "Medium", + "trait": "Animal", + "level": "6", + "hp": "80", + "ac": "24", + "source": "Bestiary 2 pg. 175 2.0", + "url": "/Monsters.aspx?ID=733", + "alignment": "N" + }, + { + "name": "Giant Octopus", + "creature_family": "Octopus", + "rarity": "Common", + "size": "Huge", + "trait": "Animal, Aquatic", + "level": "8", + "hp": "135", + "ac": "27", + "source": "Monster Core pg. 248 1.1", + "url": "/Monsters.aspx?ID=3115", + "alignment": "" + }, + { + "name": "Giant Opossum", + "creature_family": "Opossum", + "rarity": "Common", + "size": "Large", + "trait": "Animal", + "level": "2", + "hp": "35", + "ac": "17", + "source": "Bestiary 3 pg. 192", + "url": "/Monsters.aspx?ID=1253", + "alignment": "N" + }, + { + "name": "Giant Orchid Mantis", + "creature_family": "Orchid Mantis", + "rarity": "Common", + "size": "Medium", + "trait": "Animal", + "level": "2", + "hp": "30", + "ac": "18", + "source": "Tian Xia World Guide pg. 292", + "url": "/Monsters.aspx?ID=2777", + "alignment": "" + }, + { + "name": "Giant Pangolin", + "creature_family": "", + "rarity": "Common", + "size": "Large", + "trait": "Animal", + "level": "4", + "hp": "63", + "ac": "21", + "source": "Bestiary 3 pg. 199", + "url": "/Monsters.aspx?ID=1260", + "alignment": "N" + }, + { + "name": "Giant Porcupine", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Animal", + "level": "2", + "hp": "32", + "ac": "18", + "source": "Bestiary 3 pg. 207", + "url": "/Monsters.aspx?ID=1268", + "alignment": "N" + }, + { + "name": "Giant Rat", + "creature_family": "Rat", + "rarity": "Common", + "size": "Small", + "trait": "Animal", + "level": "-1", + "hp": "8", + "ac": "15", + "source": "Monster Core pg. 288 1.1", + "url": "/Monsters.aspx?ID=3162", + "alignment": "" + }, + { + "name": "Giant Scorpion", + "creature_family": "Scorpion", + "rarity": "Common", + "size": "Large", + "trait": "Animal", + "level": "3", + "hp": "45", + "ac": "18", + "source": "Monster Core pg. 298 1.1", + "url": "/Monsters.aspx?ID=3175", + "alignment": "" + }, + { + "name": "Giant Seahorse", + "creature_family": "", + "rarity": "Common", + "size": "Large", + "trait": "Animal", + "level": "3", + "hp": "58", + "ac": "19", + "source": "Bestiary 3 pg. 227", + "url": "/Monsters.aspx?ID=1289", + "alignment": "N" + }, + { + "name": "Giant Silverfish", + "creature_family": "Silverfish", + "rarity": "Uncommon", + "size": "Small", + "trait": "Animal, Uncommon", + "level": "0", + "hp": "17", + "ac": "15", + "source": "Pathfinder #169: Kindled Magic pg. 84", + "url": "/Monsters.aspx?ID=1615", + "alignment": "N" + }, + { + "name": "Giant Skunk", + "creature_family": "Skunk", + "rarity": "Common", + "size": "Large", + "trait": "Animal", + "level": "1", + "hp": "21", + "ac": "16", + "source": "Bestiary 3 pg. 246", + "url": "/Monsters.aspx?ID=1311", + "alignment": "N" + }, + { + "name": "Giant Snapping Turtle", + "creature_family": "Turtle", + "rarity": "Common", + "size": "Gargantuan", + "trait": "Animal", + "level": "9", + "hp": "170", + "ac": "28", + "source": "Bestiary 2 pg. 269 2.0", + "url": "/Monsters.aspx?ID=837", + "alignment": "N" + }, + { + "name": "Giant Solifugid", + "creature_family": "Solifugid", + "rarity": "Common", + "size": "Large", + "trait": "Animal", + "level": "1", + "hp": "20", + "ac": "16", + "source": "Bestiary 2 pg. 246 2.0, Pathfinder #149: Against the Scarlet Triad pg. 89", + "url": "/Monsters.aspx?ID=809", + "alignment": "N" + }, + { + "name": "Giant Squid", + "creature_family": "Squid", + "rarity": "Common", + "size": "Huge", + "trait": "Animal, Aquatic", + "level": "9", + "hp": "155", + "ac": "28", + "source": "Bestiary 2 pg. 254 2.0", + "url": "/Monsters.aspx?ID=820", + "alignment": "N" + }, + { + "name": "Giant Stag Beetle", + "creature_family": "Beetle", + "rarity": "Common", + "size": "Large", + "trait": "Animal", + "level": "4", + "hp": "55", + "ac": "22", + "source": "Monster Core pg. 42 1.1", + "url": "/Monsters.aspx?ID=2853", + "alignment": "" + }, + { + "name": "Giant Tapir", + "creature_family": "", + "rarity": "Common", + "size": "Large", + "trait": "Animal", + "level": "2", + "hp": "30", + "ac": "18", + "source": "Pathfinder #175: Broken Tusk Moon pg. 87", + "url": "/Monsters.aspx?ID=1760", + "alignment": "N" + }, + { + "name": "Giant Tarantula", + "creature_family": "Spider", + "rarity": "Common", + "size": "Large", + "trait": "Animal", + "level": "6", + "hp": "135", + "ac": "21", + "source": "Monster Core pg. 321 1.1", + "url": "/Monsters.aspx?ID=3208", + "alignment": "" + }, + { + "name": "Giant Tardigrade", + "creature_family": "Tardigrade", + "rarity": "Common", + "size": "Huge", + "trait": "Amphibious, Animal", + "level": "9", + "hp": "120", + "ac": "23", + "source": "Howl of the Wild pg. 187 2.1", + "url": "/Monsters.aspx?ID=3316", + "alignment": "" + }, + { + "name": "Giant Tick", + "creature_family": "Tick", + "rarity": "Common", + "size": "Small", + "trait": "Animal", + "level": "1", + "hp": "20", + "ac": "16", + "source": "Bestiary 2 pg. 260 2.0", + "url": "/Monsters.aspx?ID=826", + "alignment": "N" + }, + { + "name": "Giant Toad", + "creature_family": "Toad", + "rarity": "Common", + "size": "Large", + "trait": "Animal", + "level": "2", + "hp": "36", + "ac": "17", + "source": "Bestiary 2 pg. 261 2.0", + "url": "/Monsters.aspx?ID=828", + "alignment": "N" + }, + { + "name": "Giant Trapdoor Spider", + "creature_family": "Spider", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Animal, Uncommon", + "level": "2", + "hp": "28", + "ac": "18", + "source": "Kingmaker Adventure Path pg. 56", + "url": "/Monsters.aspx?ID=2224", + "alignment": "N" + }, + { + "name": "Giant Tsetse Fly", + "creature_family": "Fly", + "rarity": "Common", + "size": "Large", + "trait": "Animal", + "level": "2", + "hp": "30", + "ac": "18", + "source": "Pathfinder #169: Kindled Magic pg. 81", + "url": "/Monsters.aspx?ID=1611", + "alignment": "N" + }, + { + "name": "Giant Viper", + "creature_family": "Snake", + "rarity": "Common", + "size": "Medium", + "trait": "Animal", + "level": "2", + "hp": "26", + "ac": "17", + "source": "Monster Core pg. 317 1.1", + "url": "/Monsters.aspx?ID=3202", + "alignment": "" + }, + { + "name": "Giant Vulture", + "creature_family": "", + "rarity": "Common", + "size": "Large", + "trait": "Animal", + "level": "3", + "hp": "50", + "ac": "18", + "source": "Bestiary 3 pg. 289", + "url": "/Monsters.aspx?ID=1362", + "alignment": "N" + }, + { + "name": "Giant Wasp", + "creature_family": "Wasp", + "rarity": "Common", + "size": "Large", + "trait": "Animal", + "level": "3", + "hp": "45", + "ac": "17", + "source": "Monster Core pg. 343 1.1", + "url": "/Monsters.aspx?ID=3233", + "alignment": "" + }, + { + "name": "Giant Whiptail Centipede", + "creature_family": "Centipede", + "rarity": "Common", + "size": "Huge", + "trait": "Animal", + "level": "3", + "hp": "45", + "ac": "19", + "source": "Bestiary 2 pg. 50 2.0", + "url": "/Monsters.aspx?ID=581", + "alignment": "N" + }, + { + "name": "Giant Wolverine", + "creature_family": "Wolverine", + "rarity": "Common", + "size": "Large", + "trait": "Animal", + "level": "4", + "hp": "65", + "ac": "21", + "source": "Bestiary 2 pg. 295 2.0", + "url": "/Monsters.aspx?ID=863", + "alignment": "N" + }, + { + "name": "Giant Worker Bee", + "creature_family": "Giant Bee", + "rarity": "Common", + "size": "Medium", + "trait": "Animal", + "level": "0", + "hp": "16", + "ac": "16", + "source": "Pathfinder #169: Kindled Magic pg. 80", + "url": "/Monsters.aspx?ID=1609", + "alignment": "N" + }, + { + "name": "Gibbering Mouther", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Aberration", + "level": "5", + "hp": "120", + "ac": "21", + "source": "Bestiary pg. 176", + "url": "/Monsters.aspx?ID=227", + "alignment": "N" + }, + { + "name": "Gibtanius", + "creature_family": "Gibtas", + "rarity": "Uncommon", + "size": "Large", + "trait": "Aberration, Uncommon", + "level": "8", + "hp": "140", + "ac": "28", + "source": "Pathfinder #164: Hands of the Devil pg. 81", + "url": "/Monsters.aspx?ID=1047", + "alignment": "CN" + }, + { + "name": "Gibtas Bounder", + "creature_family": "Gibtas", + "rarity": "Uncommon", + "size": "Small", + "trait": "Aberration, Uncommon", + "level": "5", + "hp": "76", + "ac": "22", + "source": "Pathfinder #164: Hands of the Devil pg. 80", + "url": "/Monsters.aspx?ID=1045", + "alignment": "CN" + }, + { + "name": "Gibtas Spawn Swarm", + "creature_family": "Gibtas", + "rarity": "Uncommon", + "size": "Large", + "trait": "Aberration, Swarm, Uncommon", + "level": "6", + "hp": "70", + "ac": "23", + "source": "Pathfinder #164: Hands of the Devil pg. 80", + "url": "/Monsters.aspx?ID=1046", + "alignment": "CN" + }, + { + "name": "Gilded Gunner Assassin", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Humanoid, Rare", + "level": "5", + "hp": "75", + "ac": "22", + "source": "Pathfinder #179: Cradle of Quartz pg. 57", + "url": "/NPCs.aspx?ID=1974", + "alignment": "NE" + }, + { + "name": "Gilded Gunner Goon", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Human, Humanoid, Uncommon", + "level": "4", + "hp": "60", + "ac": "20", + "source": "Pathfinder #179: Cradle of Quartz pg. 19", + "url": "/NPCs.aspx?ID=1965", + "alignment": "LE" + }, + { + "name": "Gilded Gunner Safecracker", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Humanoid, Rare", + "level": "5", + "hp": "65", + "ac": "20", + "source": "Pathfinder #179: Cradle of Quartz pg. 57", + "url": "/NPCs.aspx?ID=1975", + "alignment": "NE" + }, + { + "name": "Gimmerling", + "creature_family": "", + "rarity": "Common", + "size": "Small", + "trait": "Fey", + "level": "12", + "hp": "235", + "ac": "34", + "source": "Monster Core pg. 170 1.1", + "url": "/Monsters.aspx?ID=3018", + "alignment": "" + }, + { + "name": "Ginjana Mindkeeper", + "creature_family": "", + "rarity": "Unique", + "size": "Small", + "trait": "Dero, Humanoid, Unique", + "level": "11", + "hp": "195", + "ac": "31", + "source": "Pathfinder #153: Life's Long Shadows pg. 86", + "url": "/Monsters.aspx?ID=2109", + "alignment": "CE" + }, + { + "name": "Girtablilu Seer", + "creature_family": "Girtablilu", + "rarity": "Common", + "size": "Large", + "trait": "Beast", + "level": "12", + "hp": "210", + "ac": "33", + "source": "Bestiary 3 pg. 112", + "url": "/Monsters.aspx?ID=1171", + "alignment": "N" + }, + { + "name": "Girtablilu Sentry", + "creature_family": "Girtablilu", + "rarity": "Common", + "size": "Large", + "trait": "Beast", + "level": "8", + "hp": "160", + "ac": "27", + "source": "Bestiary 3 pg. 112", + "url": "/Monsters.aspx?ID=1170", + "alignment": "N" + }, + { + "name": "Giylea", + "creature_family": "Archon", + "rarity": "Rare", + "size": "Huge", + "trait": "Archon, Celestial, Holy, Rare", + "level": "16", + "hp": "230", + "ac": "41", + "source": "Monster Core pg. 29 1.1", + "url": "/Monsters.aspx?ID=2836", + "alignment": "" + }, + { + "name": "Glabrezu", + "creature_family": "Demon", + "rarity": "Common", + "size": "Huge", + "trait": "Demon, Fiend", + "level": "13", + "hp": "280", + "ac": "34", + "source": "Bestiary pg. 79", + "url": "/Monsters.aspx?ID=101", + "alignment": "CE" + }, + { + "name": "Glacial Worm", + "creature_family": "Cave Worm", + "rarity": "Uncommon", + "size": "Gargantuan", + "trait": "Amphibious, Animal, Uncommon", + "level": "16", + "hp": "370 (cold healing)", + "ac": "36", + "source": "Pathfinder #194: Cult of the Cave Worm pg. 67", + "url": "/Monsters.aspx?ID=2703", + "alignment": "N" + }, + { + "name": "Glass Elephant", + "creature_family": "", + "rarity": "Unique", + "size": "Huge", + "trait": "Clockwork, Construct, Mindless, Unique", + "level": "12", + "hp": "245", + "ac": "32", + "source": "Pathfinder #180: The Smoking Gun pg. 50", + "url": "/Monsters.aspx?ID=1991", + "alignment": "N" + }, + { + "name": "Glass Golem", + "creature_family": "Golem", + "rarity": "Uncommon", + "size": "Large", + "trait": "Construct, Golem, Mindless, Uncommon", + "level": "8", + "hp": "135", + "ac": "26", + "source": "Bestiary 2 pg. 131 2.0", + "url": "/Monsters.aspx?ID=685", + "alignment": "N" + }, + { + "name": "Glaz “Brick Blaster” Nixbrix", + "creature_family": "", + "rarity": "Unique", + "size": "Small", + "trait": "Humanoid, Unique", + "level": "4", + "hp": "60", + "ac": "24", + "source": "Pathfinder #178: Punks in a Powderkeg pg. 88", + "url": "/NPCs.aspx?ID=1940", + "alignment": "CN" + }, + { + "name": "Gliminal", + "creature_family": "", + "rarity": "Rare", + "size": "Large", + "trait": "Incorporeal, Positive, Rare, Spirit", + "level": "9", + "hp": "160", + "ac": "27", + "source": "Bestiary 3 pg. 114", + "url": "/Monsters.aspx?ID=1172", + "alignment": "N" + }, + { + "name": "Glimmervine", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Mindless, Plant, Uncommon", + "level": "4", + "hp": "90", + "ac": "21", + "source": "Pathfinder #188: They Watched the Stars pg. 86", + "url": "/Monsters.aspx?ID=2458", + "alignment": "N" + }, + { + "name": "Glitterspore", + "creature_family": "", + "rarity": "Uncommon", + "size": "Large", + "trait": "Fungus, Mindless, Swarm, Uncommon", + "level": "8", + "hp": "105", + "ac": "24", + "source": "Pathfinder #202: Severed at the Root pg. 83", + "url": "/Monsters.aspx?ID=3708", + "alignment": "" + }, + { + "name": "Globetrotting Scholar", + "creature_family": "Scholar", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "13", + "hp": "235", + "ac": "33", + "source": "NPC Core pg. 142", + "url": "/NPCs.aspx?ID=3595", + "alignment": "" + }, + { + "name": "Globster", + "creature_family": "", + "rarity": "Common", + "size": "Large", + "trait": "Aquatic, Ooze", + "level": "5", + "hp": "170", + "ac": "12", + "source": "Monster Core pg. 171 1.1", + "url": "/Monsters.aspx?ID=3019", + "alignment": "" + }, + { + "name": "Glorkus", + "creature_family": "", + "rarity": "Unique", + "size": "Small", + "trait": "Ghoul, Undead, Unique", + "level": "4", + "hp": "59 (negative healing)", + "ac": "21", + "source": "Pathfinder #200: Seven Dooms for Sandpoint pg. 15", + "url": "/Monsters.aspx?ID=3330", + "alignment": "CE" + }, + { + "name": "Glormungost", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Undead, Unholy, Unique, Vampire", + "level": "6", + "hp": "66 ( coffin restoration , fast healing 7, void healing )", + "ac": "24", + "source": "Pathfinder #214: The Broken Palace pg. 67", + "url": "/NPCs.aspx?ID=3869", + "alignment": "" + }, + { + "name": "Gluttondark Babau", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Demon, Fiend", + "level": "7", + "hp": "135", + "ac": "26", + "source": "Pathfinder #152: Legacy of the Lost God pg. 23", + "url": "/Monsters.aspx?ID=2017", + "alignment": "CE" + }, + { + "name": "Gluttonous Geode", + "creature_family": "Elemental, Earth", + "rarity": "Common", + "size": "Tiny", + "trait": "Earth, Elemental", + "level": "1", + "hp": "25", + "ac": "15", + "source": "Rage of Elements pg. 104 2.0", + "url": "/Monsters.aspx?ID=2624", + "alignment": "" + }, + { + "name": "Gluttonworm", + "creature_family": "", + "rarity": "Uncommon", + "size": "Gargantuan", + "trait": "Beast, Uncommon", + "level": "19", + "hp": "445", + "ac": "41", + "source": "Pathfinder #173: Doorway to the Red Star pg. 85", + "url": "/Monsters.aspx?ID=1673", + "alignment": "N" + }, + { + "name": "Glutu", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Amphibious, Boggard, Humanoid, Unique", + "level": "3", + "hp": "44", + "ac": "19", + "source": "Rusthenge pg. 53", + "url": "/Monsters.aspx?ID=2747", + "alignment": "CE" + }, + { + "name": "Glyptodon", + "creature_family": "", + "rarity": "Common", + "size": "Large", + "trait": "Animal", + "level": "5", + "hp": "65", + "ac": "23", + "source": "Pathfinder #175: Broken Tusk Moon pg. 82", + "url": "/Monsters.aspx?ID=1755", + "alignment": "N" + }, + { + "name": "Gnagrif", + "creature_family": "Gremlin", + "rarity": "Uncommon", + "size": "Tiny", + "trait": "Fey, Gremlin, Uncommon", + "level": "2", + "hp": "35", + "ac": "18", + "source": "Pathfinder #169: Kindled Magic pg. 83", + "url": "/Monsters.aspx?ID=1613", + "alignment": "NE" + }, + { + "name": "Gnome Bard", + "creature_family": "Gnome", + "rarity": "Common", + "size": "Small", + "trait": "Gnome, Humanoid", + "level": "1", + "hp": "16", + "ac": "16", + "source": "Monster Core pg. 172 1.1", + "url": "/NPCs.aspx?ID=3020", + "alignment": "" + }, + { + "name": "Gnome Cannon Corps", + "creature_family": "Gnome", + "rarity": "Common", + "size": "Gargantuan", + "trait": "Gnome, Humanoid, Troop", + "level": "7", + "hp": "120 (4 segments)", + "ac": "24", + "source": "Battlecry! pg. 182", + "url": "/Monsters.aspx?ID=3919", + "alignment": "" + }, + { + "name": "Gnome Conservationist", + "creature_family": "Gnome", + "rarity": "Common", + "size": "Small", + "trait": "Gnome, Humanoid", + "level": "6", + "hp": "100", + "ac": "23", + "source": "NPC Core pg. 184", + "url": "/NPCs.aspx?ID=3639", + "alignment": "" + }, + { + "name": "Gnome Daredevil", + "creature_family": "Gnome", + "rarity": "Common", + "size": "Small", + "trait": "Gnome, Humanoid", + "level": "2", + "hp": "30", + "ac": "18", + "source": "NPC Core pg. 183", + "url": "/NPCs.aspx?ID=3637", + "alignment": "" + }, + { + "name": "Gnome Philomath", + "creature_family": "Gnome", + "rarity": "Common", + "size": "Small", + "trait": "Gnome, Humanoid", + "level": "-1", + "hp": "7", + "ac": "12", + "source": "NPC Core pg. 182", + "url": "/NPCs.aspx?ID=3635", + "alignment": "" + }, + { + "name": "Goblin Bat-Dog", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Animal, Mutant, Rare", + "level": "3", + "hp": "53", + "ac": "18", + "source": "Kingmaker Companion Guide pg. 64", + "url": "/Monsters.aspx?ID=2382", + "alignment": "N" + }, + { + "name": "Goblin Chef", + "creature_family": "Goblin", + "rarity": "Common", + "size": "Small", + "trait": "Goblin, Humanoid", + "level": "1", + "hp": "24", + "ac": "16", + "source": "NPC Core pg. 186", + "url": "/NPCs.aspx?ID=3640", + "alignment": "" + }, + { + "name": "Goblin Commando", + "creature_family": "Goblin", + "rarity": "Common", + "size": "Small", + "trait": "Goblin, Humanoid", + "level": "1", + "hp": "18", + "ac": "17", + "source": "Monster Core pg. 174 1.1", + "url": "/NPCs.aspx?ID=3025", + "alignment": "" + }, + { + "name": "Goblin Dog", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Animal", + "level": "1", + "hp": "17", + "ac": "15", + "source": "Monster Core pg. 176 1.1", + "url": "/Monsters.aspx?ID=3028", + "alignment": "" + }, + { + "name": "Goblin Get Gang", + "creature_family": "Goblin", + "rarity": "Common", + "size": "Gargantuan", + "trait": "Goblin, Humanoid, Troop", + "level": "5", + "hp": "90 (4 segments)", + "ac": "21", + "source": "NPC Core pg. 187", + "url": "/NPCs.aspx?ID=3642", + "alignment": "" + }, + { + "name": "Goblin Pyro", + "creature_family": "Goblin", + "rarity": "Common", + "size": "Small", + "trait": "Goblin, Humanoid", + "level": "1", + "hp": "15", + "ac": "17", + "source": "Monster Core pg. 175 1.1", + "url": "/NPCs.aspx?ID=3026", + "alignment": "" + }, + { + "name": "Goblin Rabble", + "creature_family": "Goblin", + "rarity": "Common", + "size": "Gargantuan", + "trait": "Goblin, Human, Humanoid, Troop", + "level": "4", + "hp": "60 (4 segments)", + "ac": "20", + "source": "Battlecry! pg. 182", + "url": "/Monsters.aspx?ID=3920", + "alignment": "" + }, + { + "name": "Goblin Scavenger", + "creature_family": "Goblin", + "rarity": "Common", + "size": "Small", + "trait": "Goblin, Humanoid", + "level": "4", + "hp": "70", + "ac": "21", + "source": "NPC Core pg. 186", + "url": "/NPCs.aspx?ID=3641", + "alignment": "" + }, + { + "name": "Goblin Shark", + "creature_family": "Shark", + "rarity": "Common", + "size": "Large", + "trait": "Animal, Aquatic", + "level": "5", + "hp": "85", + "ac": "21", + "source": "Howl of the Wild pg. 179 2.1", + "url": "/Monsters.aspx?ID=3307", + "alignment": "" + }, + { + "name": "Goblin War Chanter", + "creature_family": "Goblin", + "rarity": "Common", + "size": "Small", + "trait": "Goblin, Humanoid", + "level": "1", + "hp": "16", + "ac": "17", + "source": "Monster Core pg. 175 1.1", + "url": "/NPCs.aspx?ID=3027", + "alignment": "" + }, + { + "name": "Goblin Warrior", + "creature_family": "Goblin", + "rarity": "Common", + "size": "Small", + "trait": "Goblin, Humanoid", + "level": "-1", + "hp": "6", + "ac": "16", + "source": "Monster Core pg. 174 1.1", + "url": "/NPCs.aspx?ID=3024", + "alignment": "" + }, + { + "name": "God Caller", + "creature_family": "Mystic", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "10", + "hp": "150", + "ac": "29", + "source": "NPC Core pg. 102", + "url": "/NPCs.aspx?ID=3542", + "alignment": "" + }, + { + "name": "Gogiteth", + "creature_family": "", + "rarity": "Common", + "size": "Large", + "trait": "Aberration", + "level": "12", + "hp": "250", + "ac": "31", + "source": "Monster Core pg. 177 1.1", + "url": "/Monsters.aspx?ID=3029", + "alignment": "" + }, + { + "name": "Gold Defender", + "creature_family": "", + "rarity": "Rare", + "size": "Huge", + "trait": "Construct, Golem, Mindless, Rare", + "level": "13", + "hp": "190", + "ac": "34", + "source": "Pathfinder #172: Secrets of the Temple City pg. 49", + "url": "/Monsters.aspx?ID=1703", + "alignment": "N" + }, + { + "name": "Gold Defender Garrison", + "creature_family": "", + "rarity": "Rare", + "size": "Gargantuan", + "trait": "Construct, Mindless, Rare, Troop", + "level": "13", + "hp": "240", + "ac": "29", + "source": "Pathfinder #172: Secrets of the Temple City pg. 50", + "url": "/Monsters.aspx?ID=1704", + "alignment": "N" + }, + { + "name": "Gold Tank Investor", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Human, Humanoid, Uncommon", + "level": "-1", + "hp": "8", + "ac": "14", + "source": "Pathfinder #178: Punks in a Powderkeg pg. 14", + "url": "/NPCs.aspx?ID=1932", + "alignment": "LE" + }, + { + "name": "Goldpebble", + "creature_family": "", + "rarity": "Common", + "size": "Large", + "trait": "Aquatic, Beast", + "level": "5", + "hp": "90", + "ac": "21", + "source": "Shining Kingdoms pg. 182", + "url": "/Monsters.aspx?ID=3816", + "alignment": "" + }, + { + "name": "Golgopo", + "creature_family": "", + "rarity": "Uncommon", + "size": "Small", + "trait": "Construct, Uncommon", + "level": "8", + "hp": "130", + "ac": "26", + "source": "Pathfinder #171: Hurricane's Howl pg. 80", + "url": "/Monsters.aspx?ID=1653", + "alignment": "N" + }, + { + "name": "Goliath Spider", + "creature_family": "Spider", + "rarity": "Common", + "size": "Gargantuan", + "trait": "Animal", + "level": "11", + "hp": "220", + "ac": "30", + "source": "Monster Core pg. 321 1.1", + "url": "/Monsters.aspx?ID=3209", + "alignment": "" + }, + { + "name": "Gomwai", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Goblin, Humanoid, Unique", + "level": "12", + "hp": "235", + "ac": "33", + "source": "Pathfinder #166: Despair on Danger Island pg. 48", + "url": "/NPCs.aspx?ID=1466", + "alignment": "LN" + }, + { + "name": "Gongorinan", + "creature_family": "Qlippoth", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Fiend, Qlippoth, Uncommon, Unholy", + "level": "11", + "hp": "205", + "ac": "31", + "source": "Monster Core pg. 281 1.1", + "url": "/Monsters.aspx?ID=3155", + "alignment": "" + }, + { + "name": "Gorgon", + "creature_family": "", + "rarity": "Uncommon", + "size": "Large", + "trait": "Beast, Uncommon", + "level": "8", + "hp": "135", + "ac": "28", + "source": "Bestiary 2 pg. 132 2.0", + "url": "/Monsters.aspx?ID=686", + "alignment": "N" + }, + { + "name": "Gorilla", + "creature_family": "Ape", + "rarity": "Common", + "size": "Large", + "trait": "Animal", + "level": "3", + "hp": "45", + "ac": "18", + "source": "Monster Core pg. 23 1.1", + "url": "/Monsters.aspx?ID=2827", + "alignment": "" + }, + { + "name": "Gorlak", + "creature_family": "", + "rarity": "Common", + "size": "Large", + "trait": "Giant, Humanoid", + "level": "7", + "hp": "130", + "ac": "23", + "source": "Pathfinder #200: Seven Dooms for Sandpoint pg. 71", + "url": "/Monsters.aspx?ID=3339", + "alignment": "CE" + }, + { + "name": "Gorumite Infantry", + "creature_family": "", + "rarity": "Unique", + "size": "Gargantuan", + "trait": "Human, Humanoid, Troop, Unique", + "level": "14", + "hp": "255 (16 squares)", + "ac": "36", + "source": "Prey for Death pg. 27", + "url": "/Monsters.aspx?ID=3376", + "alignment": "" + }, + { + "name": "Gorumite Veteran", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Human, Humanoid, Uncommon", + "level": "12", + "hp": "240", + "ac": "33", + "source": "Prey for Death pg. 25", + "url": "/Monsters.aspx?ID=3373", + "alignment": "" + }, + { + "name": "Gorumite Warpriest", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Human, Humanoid, Uncommon", + "level": "12", + "hp": "212", + "ac": "32", + "source": "Prey for Death pg. 25", + "url": "/Monsters.aspx?ID=3374", + "alignment": "" + }, + { + "name": "Gosreg", + "creature_family": "Dominion of the Black", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Aberration, Uncommon", + "level": "11", + "hp": "195", + "ac": "31", + "source": "Monster Core pg. 107 1.1", + "url": "/Monsters.aspx?ID=2931", + "alignment": "" + }, + { + "name": "Gourd Leshy", + "creature_family": "Leshy", + "rarity": "Common", + "size": "Small", + "trait": "Leshy, Plant", + "level": "1", + "hp": "20", + "ac": "17", + "source": "Monster Core pg. 217 1.1", + "url": "/NPCs.aspx?ID=3080", + "alignment": "" + }, + { + "name": "Gourd Leshy Witch", + "creature_family": "Leshy", + "rarity": "Common", + "size": "Small", + "trait": "Leshy, Plant", + "level": "6", + "hp": "80", + "ac": "22", + "source": "NPC Core pg. 202", + "url": "/NPCs.aspx?ID=3659", + "alignment": "" + }, + { + "name": "Grabbles", + "creature_family": "", + "rarity": "Unique", + "size": "Small", + "trait": "Fey, Gremlin, Unique", + "level": "2", + "hp": "35", + "ac": "18", + "source": "Kingmaker Adventure Path pg. 125", + "url": "/Monsters.aspx?ID=2268", + "alignment": "LE" + }, + { + "name": "Grace “The Rhino” Owano", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Unique", + "level": "10", + "hp": "175", + "ac": "29", + "source": "Pathfinder #183: Field of Maidens pg. 86", + "url": "/NPCs.aspx?ID=2082", + "alignment": "CN" + }, + { + "name": "Grand Defender", + "creature_family": "", + "rarity": "Unique", + "size": "Huge", + "trait": "Celestial, Construct, Herald, Unique", + "level": "15", + "hp": "280 (special)", + "ac": "40", + "source": "Highhelm pg. 129", + "url": "/Monsters.aspx?ID=2599", + "alignment": "LG" + }, + { + "name": "Grand Inquisitor", + "creature_family": "Official", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "15", + "hp": "215", + "ac": "38", + "source": "NPC Core pg. 121", + "url": "/NPCs.aspx?ID=3568", + "alignment": "" + }, + { + "name": "Grandfather Mantis", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Minion, Monitor, Spirit, Unique", + "level": "15", + "hp": "300", + "ac": "36", + "source": "Pathfinder #167: Ready? Fight! pg. 35", + "url": "/Monsters.aspx?ID=1489", + "alignment": "NG" + }, + { + "name": "Grandmaster", + "creature_family": "Martial Artist", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "17", + "hp": "310", + "ac": "40", + "source": "NPC Core pg. 74", + "url": "/NPCs.aspx?ID=3503", + "alignment": "" + }, + { + "name": "Granite Glyptodont", + "creature_family": "Elemental, Earth", + "rarity": "Common", + "size": "Large", + "trait": "Earth, Elemental", + "level": "8", + "hp": "145", + "ac": "28", + "source": "Bestiary 2 pg. 109 2.0", + "url": "/Monsters.aspx?ID=654", + "alignment": "N" + }, + { + "name": "Granite Vulture", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Fiend, Rare", + "level": "2", + "hp": "28", + "ac": "18", + "source": "Pathfinder #181: Zombie Feast pg. 46", + "url": "/Monsters.aspx?ID=2046", + "alignment": "LE" + }, + { + "name": "Grappling Spirit", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Incorporeal, Spirit, Uncommon, Undead", + "level": "9", + "hp": "125 ( negative healing )", + "ac": "27", + "source": "Book of the Dead pg. 107", + "url": "/Monsters.aspx?ID=1868", + "alignment": "LN" + }, + { + "name": "Graul", + "creature_family": "", + "rarity": "Uncommon", + "size": "Large", + "trait": "Aberration, Uncommon", + "level": "4", + "hp": "60", + "ac": "20", + "source": "Highhelm pg. 130", + "url": "/Monsters.aspx?ID=2600", + "alignment": "N" + }, + { + "name": "Grauladon", + "creature_family": "", + "rarity": "Uncommon", + "size": "Large", + "trait": "Dragon, Uncommon", + "level": "2", + "hp": "35", + "ac": "17", + "source": "Pathfinder #145: Hellknight Hill pg. 88", + "url": "/Monsters.aspx?ID=435", + "alignment": "N" + }, + { + "name": "Grave Hag", + "creature_family": "Hag", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Hag, Humanoid, Uncommon", + "level": "9", + "hp": "155", + "ac": "28", + "source": "Pathfinder #182: Graveclaw pg. 85", + "url": "/Monsters.aspx?ID=2055", + "alignment": "CE" + }, + { + "name": "Grave Karina", + "creature_family": "", + "rarity": "Rare", + "size": "Large", + "trait": "Beast, Fiend, Rare", + "level": "11", + "hp": "240", + "ac": "30", + "source": "Pathfinder #172: Secrets of the Temple City pg. 31", + "url": "/Monsters.aspx?ID=1699", + "alignment": "NE" + }, + { + "name": "Grave Robber", + "creature_family": "Criminal", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "1", + "hp": "20", + "ac": "15", + "source": "NPC Core pg. 18", + "url": "/NPCs.aspx?ID=3424", + "alignment": "" + }, + { + "name": "Grave Spinosaurus", + "creature_family": "", + "rarity": "Unique", + "size": "Gargantuan", + "trait": "Animal, Dinosaur, Unique", + "level": "15", + "hp": "280", + "ac": "30", + "source": "Pathfinder #166: Despair on Danger Island pg. 32", + "url": "/Monsters.aspx?ID=1460", + "alignment": "N" + }, + { + "name": "Gravedigger", + "creature_family": "Laborer", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "1", + "hp": "20", + "ac": "15", + "source": "NPC Core pg. 69", + "url": "/NPCs.aspx?ID=3495", + "alignment": "" + }, + { + "name": "Graveknight", + "creature_family": "Graveknight", + "rarity": "Common", + "size": "Medium", + "trait": "Graveknight, Undead, Unholy", + "level": "10", + "hp": "175 (rejuvenation, void healing (page 360))", + "ac": "31", + "source": "Monster Core pg. 179 1.1", + "url": "/Monsters.aspx?ID=3030", + "alignment": "" + }, + { + "name": "Graveknight Captain", + "creature_family": "Graveknight", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Uncommon, Undead", + "level": "6", + "hp": "90 ( negative healing , rejuvenation)", + "ac": "25", + "source": "Pathfinder #172: Secrets of the Temple City pg. 82", + "url": "/Monsters.aspx?ID=1663", + "alignment": "LE" + }, + { + "name": "Graveknight Champion", + "creature_family": "Graveknight", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Uncommon, Undead", + "level": "15", + "hp": "275 ( negative healing , rejuvenation)", + "ac": "38", + "source": "Pathfinder #172: Secrets of the Temple City pg. 83", + "url": "/Monsters.aspx?ID=1664", + "alignment": "LE" + }, + { + "name": "Graveknight Warmaster", + "creature_family": "Graveknight", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Uncommon, Undead", + "level": "14", + "hp": "255 ( negative healing , rejuvenation)", + "ac": "38", + "source": "Book of the Dead pg. 110", + "url": "/Monsters.aspx?ID=1869", + "alignment": "LE" + }, + { + "name": "Graveshell", + "creature_family": "", + "rarity": "Uncommon", + "size": "Large", + "trait": "Beast, Uncommon", + "level": "1", + "hp": "20", + "ac": "17", + "source": "Pathfinder #145: Hellknight Hill pg. 89", + "url": "/Monsters.aspx?ID=436", + "alignment": "N" + }, + { + "name": "Gray Death", + "creature_family": "", + "rarity": "Rare", + "size": "Huge", + "trait": "Incorporeal, Rare, Spirit, Undead", + "level": "20", + "hp": "330", + "ac": "44", + "source": "Night of the Gray Death pg. 68", + "url": "/Monsters.aspx?ID=1641", + "alignment": "NE" + }, + { + "name": "Gray Gardener Assassin", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Human, Humanoid, Rare", + "level": "14", + "hp": "255", + "ac": "36", + "source": "Night of the Gray Death pg. 20", + "url": "/NPCs.aspx?ID=1648", + "alignment": "NE" + }, + { + "name": "Gray Gardener Director General", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Human, Humanoid, Rare", + "level": "16", + "hp": "300", + "ac": "39", + "source": "Night of the Gray Death pg. 21", + "url": "/NPCs.aspx?ID=1649", + "alignment": "LE" + }, + { + "name": "Gray Gardener Enforcer", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Human, Humanoid, Mortic, Rare", + "level": "17", + "hp": "350 ( negative healing )", + "ac": "39", + "source": "Night of the Gray Death pg. 14", + "url": "/NPCs.aspx?ID=1647", + "alignment": "NE" + }, + { + "name": "Gray Ooze", + "creature_family": "Ooze", + "rarity": "Common", + "size": "Medium", + "trait": "Mindless, Ooze", + "level": "4", + "hp": "60", + "ac": "14", + "source": "Bestiary 2 pg. 194 2.0", + "url": "/Monsters.aspx?ID=753", + "alignment": "N" + }, + { + "name": "Gray Worm", + "creature_family": "Cave Worm", + "rarity": "Rare", + "size": "Gargantuan", + "trait": "Beast, Rare", + "level": "11", + "hp": "248 ( negative healing )", + "ac": "28", + "source": "Pathfinder #194: Cult of the Cave Worm pg. 67", + "url": "/Monsters.aspx?ID=2704", + "alignment": "N" + }, + { + "name": "Graylok Ambusher", + "creature_family": "", + "rarity": "Uncommon", + "size": "Large", + "trait": "Cold, Giant, Humanoid, Uncommon", + "level": "8", + "hp": "130", + "ac": "26", + "source": "Pathfinder #177: Burning Tundra pg. 21", + "url": "/Monsters.aspx?ID=1824", + "alignment": "CE" + }, + { + "name": "Graylok Artillerist", + "creature_family": "", + "rarity": "Uncommon", + "size": "Large", + "trait": "Cold, Giant, Humanoid, Uncommon", + "level": "8", + "hp": "100", + "ac": "26", + "source": "Pathfinder #177: Burning Tundra pg. 19", + "url": "/Monsters.aspx?ID=1822", + "alignment": "CE" + }, + { + "name": "Graylok Gatebreaker", + "creature_family": "", + "rarity": "Uncommon", + "size": "Large", + "trait": "Cold, Giant, Humanoid, Uncommon", + "level": "8", + "hp": "130", + "ac": "28", + "source": "Pathfinder #177: Burning Tundra pg. 20", + "url": "/Monsters.aspx?ID=1823", + "alignment": "CE" + }, + { + "name": "Great Cyclops", + "creature_family": "Cyclops", + "rarity": "Uncommon", + "size": "Huge", + "trait": "Giant, Humanoid, Mutant, Uncommon", + "level": "12", + "hp": "235", + "ac": "32", + "source": "Monster Core pg. 71 1.1", + "url": "/Monsters.aspx?ID=2890", + "alignment": "" + }, + { + "name": "Great Grodair", + "creature_family": "", + "rarity": "Unique", + "size": "Large", + "trait": "Amphibious, Beast, Fey, Unique, Water", + "level": "7", + "hp": "130", + "ac": "23", + "source": "Pathfinder #170: Spoken on the Song Wind pg. 59", + "url": "/Monsters.aspx?ID=1637", + "alignment": "CN" + }, + { + "name": "Great Ironbill", + "creature_family": "War Beast", + "rarity": "Common", + "size": "Large", + "trait": "Animal", + "level": "5", + "hp": "58", + "ac": "22", + "source": "Pathfinder #209: Destroyer's Doom pg. 86", + "url": "/Monsters.aspx?ID=3769", + "alignment": "" + }, + { + "name": "Great White Shark", + "creature_family": "Shark", + "rarity": "Common", + "size": "Large", + "trait": "Animal, Aquatic", + "level": "4", + "hp": "60", + "ac": "21", + "source": "Monster Core pg. 307 1.1", + "url": "/Monsters.aspx?ID=3188", + "alignment": "" + }, + { + "name": "Greater Barghest", + "creature_family": "Barghest", + "rarity": "Uncommon", + "size": "Large", + "trait": "Fiend, Mutant, Uncommon", + "level": "7", + "hp": "105", + "ac": "25", + "source": "Bestiary pg. 37", + "url": "/Monsters.aspx?ID=43", + "alignment": "CE" + }, + { + "name": "Greater Chimera", + "creature_family": "Chimera", + "rarity": "Rare", + "size": "Huge", + "trait": "Beast, Rare", + "level": "13", + "hp": "235", + "ac": "33", + "source": "Howl of the Wild pg. 133 2.1", + "url": "/Monsters.aspx?ID=3257", + "alignment": "" + }, + { + "name": "Greater Hell Hound", + "creature_family": "Hell Hound", + "rarity": "Common", + "size": "Large", + "trait": "Beast, Fiend, Fire, Unholy", + "level": "9", + "hp": "150", + "ac": "28", + "source": "Monster Core pg. 194 1.1", + "url": "/Monsters.aspx?ID=3048", + "alignment": "" + }, + { + "name": "Greater Nightmare", + "creature_family": "Nightmare", + "rarity": "Common", + "size": "Huge", + "trait": "Beast, Fiend, Unholy", + "level": "11", + "hp": "200", + "ac": "31", + "source": "Monster Core pg. 238 1.1", + "url": "/Monsters.aspx?ID=3106", + "alignment": "" + }, + { + "name": "Greater Shadow", + "creature_family": "Shadow", + "rarity": "Common", + "size": "Medium", + "trait": "Incorporeal, Undead, Unholy", + "level": "7", + "hp": "75 ( void healing )", + "ac": "24", + "source": "Monster Core pg. 306 1.1", + "url": "/Monsters.aspx?ID=3187", + "alignment": "" + }, + { + "name": "Green Man", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Leshy, Plant, Rare", + "level": "24", + "hp": "525", + "ac": "51", + "source": "Bestiary 3 pg. 118", + "url": "/Monsters.aspx?ID=1176", + "alignment": "N" + }, + { + "name": "Green Monkey", + "creature_family": "Spirit Guide", + "rarity": "Uncommon", + "size": "Tiny", + "trait": "Beast, Incorporeal, Spirit, Uncommon", + "level": "3", + "hp": "50", + "ac": "19", + "source": "Pathfinder #188: They Watched the Stars pg. 90", + "url": "/Monsters.aspx?ID=2463", + "alignment": "N" + }, + { + "name": "Gref", + "creature_family": "", + "rarity": "Unique", + "size": "Small", + "trait": "Humanoid, Ratfolk, Unique", + "level": "2", + "hp": "40", + "ac": "17", + "source": "Pathfinder #157: Devil at the Dreaming Palace pg. 34", + "url": "/NPCs.aspx?ID=2476", + "alignment": "LE" + }, + { + "name": "Grendel", + "creature_family": "", + "rarity": "Unique", + "size": "Large", + "trait": "Humanoid, Unique", + "level": "19", + "hp": "360", + "ac": "44", + "source": "Bestiary 2 pg. 136 2.0", + "url": "/Monsters.aspx?ID=690", + "alignment": "CE" + }, + { + "name": "Grick", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Aberration, Uncommon", + "level": "3", + "hp": "35", + "ac": "20", + "source": "Crown of the Kobold King pg. 120, Pathfinder #157: Devil at the Dreaming Palace pg. 35", + "url": "/Monsters.aspx?ID=2182", + "alignment": "N" + }, + { + "name": "Griffon", + "creature_family": "Griffon", + "rarity": "Common", + "size": "Large", + "trait": "Animal", + "level": "4", + "hp": "60", + "ac": "21", + "source": "Monster Core pg. 182 1.1", + "url": "/Monsters.aspx?ID=3034", + "alignment": "" + }, + { + "name": "Grig", + "creature_family": "Sprite", + "rarity": "Common", + "size": "Tiny", + "trait": "Fey, Sprite", + "level": "1", + "hp": "20", + "ac": "17", + "source": "Bestiary pg. 308", + "url": "/Monsters.aspx?ID=390", + "alignment": "CN" + }, + { + "name": "Grigori", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Unique", + "level": "7", + "hp": "110", + "ac": "23", + "source": "Kingmaker Adventure Path pg. 596", + "url": "/NPCs.aspx?ID=2192", + "alignment": "CN" + }, + { + "name": "Grikkitog", + "creature_family": "", + "rarity": "Common", + "size": "Huge", + "trait": "Aberration, Earth", + "level": "14", + "hp": "200", + "ac": "36", + "source": "Monster Core pg. 183 1.1", + "url": "/Monsters.aspx?ID=3035", + "alignment": "" + }, + { + "name": "Grim Reaper", + "creature_family": "Grim Reaper", + "rarity": "Unique", + "size": "Medium", + "trait": "Undead, Unholy, Unique", + "level": "21", + "hp": "320 (death's grace, void healing )", + "ac": "47", + "source": "Monster Core pg. 184 1.1", + "url": "/Monsters.aspx?ID=3036", + "alignment": "" + }, + { + "name": "Grimbal", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Ghost, Incorporeal, Spirit, Undead, Unique", + "level": "6", + "hp": "75 ( negative healing , rejuvenation)", + "ac": "22", + "source": "Crown of the Kobold King pg. 76", + "url": "/Monsters.aspx?ID=2171", + "alignment": "NE" + }, + { + "name": "Grimple", + "creature_family": "Gremlin", + "rarity": "Common", + "size": "Tiny", + "trait": "Fey, Gremlin", + "level": "-1", + "hp": "9", + "ac": "15", + "source": "Bestiary 3 pg. 120", + "url": "/Monsters.aspx?ID=1177", + "alignment": "CE" + }, + { + "name": "Grimstalker", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Fey", + "level": "5", + "hp": "60", + "ac": "22", + "source": "Bestiary 2 pg. 137 2.0", + "url": "/Monsters.aspx?ID=691", + "alignment": "CE" + }, + { + "name": "Grindylow", + "creature_family": "", + "rarity": "Common", + "size": "Small", + "trait": "Aberration, Amphibious", + "level": "0", + "hp": "14", + "ac": "15", + "source": "Monster Core pg. 186 1.1", + "url": "/Monsters.aspx?ID=3038", + "alignment": "" + }, + { + "name": "Grioth Cultist", + "creature_family": "Grioth", + "rarity": "Rare", + "size": "Medium", + "trait": "Grioth, Humanoid, Rare", + "level": "3", + "hp": "40", + "ac": "18", + "source": "Bestiary 3 pg. 123", + "url": "/Monsters.aspx?ID=1181", + "alignment": "CE" + }, + { + "name": "Grioth Scout", + "creature_family": "Grioth", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Grioth, Humanoid, Uncommon", + "level": "1", + "hp": "16", + "ac": "17", + "source": "Bestiary 3 pg. 122", + "url": "/Monsters.aspx?ID=1180", + "alignment": "CE" + }, + { + "name": "Grippli Archer", + "creature_family": "Grippli", + "rarity": "Common", + "size": "Small", + "trait": "Grippli, Humanoid", + "level": "3", + "hp": "44", + "ac": "20", + "source": "Pathfinder #146: Cult of Cinders pg. 87", + "url": "/Monsters.aspx?ID=448", + "alignment": "N" + }, + { + "name": "Grippli Greenspeaker", + "creature_family": "Grippli", + "rarity": "Common", + "size": "Small", + "trait": "Grippli, Humanoid", + "level": "5", + "hp": "71", + "ac": "21", + "source": "Pathfinder #146: Cult of Cinders pg. 87", + "url": "/Monsters.aspx?ID=449", + "alignment": "N" + }, + { + "name": "Grippli Jinxer", + "creature_family": "Grippli", + "rarity": "Common", + "size": "Small", + "trait": "Grippli, Humanoid", + "level": "6", + "hp": "95", + "ac": "23", + "source": "Pathfinder #170: Spoken on the Song Wind pg. 83", + "url": "/Monsters.aspx?ID=1624", + "alignment": "NE" + }, + { + "name": "Grippli Scout", + "creature_family": "Grippli", + "rarity": "Common", + "size": "Small", + "trait": "Grippli, Humanoid", + "level": "1", + "hp": "20", + "ac": "18", + "source": "Bestiary 2 pg. 139 2.0, Pathfinder #146: Cult of Cinders pg. 86", + "url": "/Monsters.aspx?ID=693", + "alignment": "N" + }, + { + "name": "Grippli Skirmisher", + "creature_family": "Grippli", + "rarity": "Common", + "size": "Small", + "trait": "Grippli, Humanoid", + "level": "4", + "hp": "60", + "ac": "22", + "source": "Pathfinder #170: Spoken on the Song Wind pg. 82", + "url": "/Monsters.aspx?ID=1623", + "alignment": "NE" + }, + { + "name": "Grisantian Lion", + "creature_family": "", + "rarity": "Rare", + "size": "Huge", + "trait": "Beast, Primal, Rare", + "level": "12", + "hp": "215", + "ac": "32", + "source": "Monsters of Myth pg. 34", + "url": "/Monsters.aspx?ID=1728", + "alignment": "CN" + }, + { + "name": "Gristleburst", + "creature_family": "", + "rarity": "Unique", + "size": "Small", + "trait": "Goblin, Humanoid, Unique", + "level": "2", + "hp": "30", + "ac": "18", + "source": "No-Prep Character: Gristleburst", + "url": "/NPCs.aspx?ID=1477", + "alignment": "CN" + }, + { + "name": "Gritblight", + "creature_family": "", + "rarity": "Rare", + "size": "Large", + "trait": "Earth, Elemental, Rare", + "level": "13", + "hp": "235", + "ac": "33", + "source": "Pathfinder #203 Shepherd of Decay pg. 84", + "url": "/Monsters.aspx?ID=3732", + "alignment": "" + }, + { + "name": "Grizzer", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Fey, Rare", + "level": "10", + "hp": "180", + "ac": "29", + "source": "Pathfinder #210: Whispers in the Dirt pg. 84", + "url": "/Monsters.aspx?ID=3778", + "alignment": "" + }, + { + "name": "Grizzly Bear", + "creature_family": "Bear", + "rarity": "Common", + "size": "Large", + "trait": "Animal", + "level": "3", + "hp": "59", + "ac": "17", + "source": "Monster Core pg. 41 1.1", + "url": "/Monsters.aspx?ID=2850", + "alignment": "" + }, + { + "name": "Grodair", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Amphibious, Beast, Fey, Water", + "level": "5", + "hp": "88", + "ac": "20", + "source": "Bestiary 2 pg. 140 2.0", + "url": "/Monsters.aspx?ID=694", + "alignment": "CN" + }, + { + "name": "Grogrisant", + "creature_family": "", + "rarity": "Unique", + "size": "Huge", + "trait": "Beast, Primal, Unique", + "level": "16", + "hp": "295", + "ac": "38", + "source": "Monsters of Myth pg. 34", + "url": "/Monsters.aspx?ID=1727", + "alignment": "CN" + }, + { + "name": "Gromog", + "creature_family": "", + "rarity": "Unique", + "size": "Large", + "trait": "Giant, Humanoid, Unique", + "level": "2", + "hp": "28", + "ac": "16", + "source": "Kingmaker Adventure Path pg. 28", + "url": "/Monsters.aspx?ID=2218", + "alignment": "CE" + }, + { + "name": "Grootslang", + "creature_family": "", + "rarity": "Uncommon", + "size": "Gargantuan", + "trait": "Beast, Uncommon", + "level": "16", + "hp": "370", + "ac": "38", + "source": "The Mwangi Expanse pg. 298 2.0", + "url": "/Monsters.aspx?ID=1433", + "alignment": "CE" + }, + { + "name": "Groplit", + "creature_family": "", + "rarity": "Uncommon", + "size": "Small", + "trait": "Amphibious, Animal, Uncommon", + "level": "0", + "hp": "16", + "ac": "16", + "source": "Pathfinder #175: Broken Tusk Moon pg. 83", + "url": "/Monsters.aspx?ID=1756", + "alignment": "N" + }, + { + "name": "Grothlut", + "creature_family": "Fleshwarp", + "rarity": "Common", + "size": "Medium", + "trait": "Aberration, Mindless", + "level": "3", + "hp": "50", + "ac": "17", + "source": "Monster Core pg. 152 1.1", + "url": "/Monsters.aspx?ID=2997", + "alignment": "" + }, + { + "name": "Grouloop", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Amphibious, Boggard, Humanoid, Unique", + "level": "9", + "hp": "185", + "ac": "27", + "source": "Pathfinder #171: Hurricane's Howl pg. 33", + "url": "/Monsters.aspx?ID=1684", + "alignment": "CE" + }, + { + "name": "Grusk The Pusk", + "creature_family": "", + "rarity": "Unique", + "size": "Small", + "trait": "Demon, Fiend, Unholy, Unique", + "level": "4", + "hp": "70", + "ac": "20", + "source": "Pathfinder #214: The Broken Palace pg. 25", + "url": "/Monsters.aspx?ID=3863", + "alignment": "" + }, + { + "name": "Guard", + "creature_family": "Official", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "1", + "hp": "20", + "ac": "16", + "source": "NPC Core pg. 110", + "url": "/NPCs.aspx?ID=3551", + "alignment": "" + }, + { + "name": "Guard Dog", + "creature_family": "Dog", + "rarity": "Common", + "size": "Small", + "trait": "Animal", + "level": "-1", + "hp": "8", + "ac": "15", + "source": "Monster Core pg. 102 1.1", + "url": "/Monsters.aspx?ID=2924", + "alignment": "" + }, + { + "name": "Guardian Aluum", + "creature_family": "Aluum", + "rarity": "Uncommon", + "size": "Large", + "trait": "Construct, Mindless, Uncommon", + "level": "13", + "hp": "210", + "ac": "34", + "source": "Pathfinder #191: The Destiny War pg. 93", + "url": "/Monsters.aspx?ID=2576", + "alignment": "N" + }, + { + "name": "Guecubu", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Earth, Uncommon, Undead", + "level": "8", + "hp": "110 ( negative healing )", + "ac": "27", + "source": "Bestiary 3 pg. 126", + "url": "/Monsters.aspx?ID=1184", + "alignment": "CE" + }, + { + "name": "Gug", + "creature_family": "", + "rarity": "Common", + "size": "Large", + "trait": "Aberration", + "level": "10", + "hp": "175", + "ac": "30", + "source": "Bestiary pg. 198", + "url": "/Monsters.aspx?ID=252", + "alignment": "CE" + }, + { + "name": "Guhdggi", + "creature_family": "Nindoru", + "rarity": "Rare", + "size": "Large", + "trait": "Fiend, Nindoru, Rare", + "level": "5", + "hp": "80", + "ac": "21", + "source": "Pathfinder #197: Let the Leaves Fall pg. 86", + "url": "/Monsters.aspx?ID=2757", + "alignment": "CE" + }, + { + "name": "Guide", + "creature_family": "Explorer", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "4", + "hp": "60", + "ac": "20", + "source": "NPC Core pg. 55", + "url": "/NPCs.aspx?ID=3472", + "alignment": "" + }, + { + "name": "Guildmaster", + "creature_family": "Artisan", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "8", + "hp": "135", + "ac": "26", + "source": "NPC Core pg. 9", + "url": "/NPCs.aspx?ID=3414", + "alignment": "" + }, + { + "name": "Guillotine Golem", + "creature_family": "Golem", + "rarity": "Rare", + "size": "Medium", + "trait": "Construct, Golem, Mindless, Rare", + "level": "18", + "hp": "270", + "ac": "42", + "source": "Night of the Gray Death pg. 32", + "url": "/Monsters.aspx?ID=1650", + "alignment": "N" + }, + { + "name": "Guloval", + "creature_family": "Agathion", + "rarity": "Uncommon", + "size": "Small", + "trait": "Agathion, Celestial, Uncommon", + "level": "12", + "hp": "250", + "ac": "32", + "source": "Pathfinder #183: Field of Maidens pg. 81", + "url": "/Monsters.aspx?ID=2078", + "alignment": "NG" + }, + { + "name": "Gumiho", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Fey, Uncommon", + "level": "17", + "hp": "310", + "ac": "39", + "source": "Pathfinder #168: King of the Mountain pg. 81", + "url": "/Monsters.aspx?ID=1413", + "alignment": "CE" + }, + { + "name": "Gunmarshal", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Humanoid, Uncommon", + "level": "2", + "hp": "30", + "ac": "18", + "source": "Pathfinder #178: Punks in a Powderkeg pg. 57", + "url": "/NPCs.aspx?ID=1939", + "alignment": "LN" + }, + { + "name": "Gunpowder Ooze", + "creature_family": "Ooze", + "rarity": "Common", + "size": "Large", + "trait": "Mindless, Ooze", + "level": "14", + "hp": "400", + "ac": "29", + "source": "Impossible Lands pg. 334", + "url": "/Monsters.aspx?ID=2412", + "alignment": "N" + }, + { + "name": "Gunsmith", + "creature_family": "Engineer", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "1", + "hp": "16", + "ac": "16", + "source": "NPC Core pg. 42", + "url": "/NPCs.aspx?ID=3456", + "alignment": "" + }, + { + "name": "Gunwitch", + "creature_family": "Maverick", + "rarity": "Rare", + "size": "Medium", + "trait": "Human, Humanoid, Rare", + "level": "7", + "hp": "90", + "ac": "23", + "source": "NPC Core pg. 78", + "url": "/NPCs.aspx?ID=3510", + "alignment": "" + }, + { + "name": "Gurgist Mauler", + "creature_family": "Mortic", + "rarity": "Rare", + "size": "Medium", + "trait": "Human, Humanoid, Mortic, Rare", + "level": "6", + "hp": "120 ( negative healing )", + "ac": "23", + "source": "Bestiary 3 pg. 175", + "url": "/Monsters.aspx?ID=1235", + "alignment": "N" + }, + { + "name": "Gurglegut", + "creature_family": "", + "rarity": "Unique", + "size": "Large", + "trait": "Humanoid, Unique", + "level": "12", + "hp": "216", + "ac": "32", + "source": "Pathfinder #199: To Bloom Below the Web pg. 54", + "url": "/Monsters.aspx?ID=2810", + "alignment": "NE" + }, + { + "name": "Gurija", + "creature_family": "", + "rarity": "Unique", + "size": "Large", + "trait": "Giant, Troll, Unique", + "level": "5", + "hp": "95", + "ac": "21", + "source": "Kingmaker Adventure Path pg. 207", + "url": "/Monsters.aspx?ID=2290", + "alignment": "CE" + }, + { + "name": "Gurlunk", + "creature_family": "", + "rarity": "Unique", + "size": "Small", + "trait": "Goblin, Humanoid, Unique", + "level": "4", + "hp": "60", + "ac": "21", + "source": "Pathfinder #200: Seven Dooms for Sandpoint pg. 56", + "url": "/Monsters.aspx?ID=3335", + "alignment": "CE" + }, + { + "name": "Gurtlekep", + "creature_family": "", + "rarity": "Common", + "size": "Small", + "trait": "Humanoid, Kobold", + "level": "2", + "hp": "30", + "ac": "18", + "source": "Crown of the Kobold King pg. 34", + "url": "/NPCs.aspx?ID=2163", + "alignment": "LE" + }, + { + "name": "Guthallath", + "creature_family": "", + "rarity": "Rare", + "size": "Gargantuan", + "trait": "Construct, Rare", + "level": "19", + "hp": "325", + "ac": "43", + "source": "Monster Core pg. 187 1.1", + "url": "/Monsters.aspx?ID=3039", + "alignment": "" + }, + { + "name": "Gylou", + "creature_family": "Devil", + "rarity": "Common", + "size": "Medium", + "trait": "Devil, Fiend, Unholy", + "level": "14", + "hp": "240", + "ac": "36", + "source": "Monster Core pg. 91 1.1", + "url": "/Monsters.aspx?ID=2910", + "alignment": "" + }, + { + "name": "Hadi Mob", + "creature_family": "", + "rarity": "Rare", + "size": "Gargantuan", + "trait": "Humanoid, Rare, Ratfolk, Troop", + "level": "15", + "hp": "270 (16 squares)", + "ac": "37", + "source": "Pathfinder #191: The Destiny War pg. 85", + "url": "/Monsters.aspx?ID=2528", + "alignment": "NE" + }, + { + "name": "Hadrinnex", + "creature_family": "", + "rarity": "Uncommon", + "size": "Large", + "trait": "Aberration, Uncommon", + "level": "8", + "hp": "118", + "ac": "27", + "source": "Bestiary 3 pg. 127", + "url": "/Monsters.aspx?ID=1185", + "alignment": "NE" + }, + { + "name": "Hadrosaurid", + "creature_family": "Dinosaur", + "rarity": "Common", + "size": "Huge", + "trait": "Animal, Dinosaur", + "level": "4", + "hp": "60", + "ac": "21", + "source": "Monster Core pg. 98 1.1", + "url": "/Monsters.aspx?ID=2918", + "alignment": "" + }, + { + "name": "Hagegraf Royal Guard", + "creature_family": "Duergar", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Duergar, Dwarf, Humanoid, Uncommon", + "level": "5", + "hp": "90", + "ac": "22", + "source": "Pathfinder #194: Cult of the Cave Worm pg. 86", + "url": "/Monsters.aspx?ID=2697", + "alignment": "LE" + }, + { + "name": "Halbrux Far-Sight", + "creature_family": "", + "rarity": "Unique", + "size": "Large", + "trait": "Giant, Humanoid, Unique", + "level": "11", + "hp": "195", + "ac": "30", + "source": "Pathfinder #171: Hurricane's Howl pg. 88", + "url": "/Monsters.aspx?ID=1693", + "alignment": "NE" + }, + { + "name": "Halfling Head Chef", + "creature_family": "Halfling", + "rarity": "Common", + "size": "Small", + "trait": "Halfling, Humanoid", + "level": "2", + "hp": "36", + "ac": "17", + "source": "NPC Core pg. 190", + "url": "/NPCs.aspx?ID=3644", + "alignment": "" + }, + { + "name": "Halfling Lucky Draw", + "creature_family": "Halfling", + "rarity": "Common", + "size": "Gargantuan", + "trait": "Halfling, Humanoid, Troop", + "level": "8", + "hp": "135 (4 segments)", + "ac": "26", + "source": "Battlecry! pg. 182", + "url": "/Monsters.aspx?ID=3921", + "alignment": "" + }, + { + "name": "Halfling Smuggler", + "creature_family": "Halfling", + "rarity": "Common", + "size": "Small", + "trait": "Halfling, Humanoid", + "level": "6", + "hp": "95", + "ac": "23", + "source": "NPC Core pg. 191", + "url": "/NPCs.aspx?ID=3646", + "alignment": "" + }, + { + "name": "Halfling Street Watcher", + "creature_family": "Halfling", + "rarity": "Common", + "size": "Small", + "trait": "Halfling, Humanoid", + "level": "-1", + "hp": "8", + "ac": "15", + "source": "Monster Core pg. 192 1.1", + "url": "/Monsters.aspx?ID=3044", + "alignment": "" + }, + { + "name": "Halfling Troublemaker", + "creature_family": "Halfling", + "rarity": "Common", + "size": "Small", + "trait": "Humanoid", + "level": "1", + "hp": "18", + "ac": "16", + "source": "Monster Core pg. 192 1.1", + "url": "/Monsters.aspx?ID=3045", + "alignment": "" + }, + { + "name": "Halfling Yarnspinner", + "creature_family": "Halfling", + "rarity": "Common", + "size": "Small", + "trait": "Halfling, Humanoid", + "level": "7", + "hp": "110", + "ac": "24", + "source": "NPC Core pg. 192", + "url": "/NPCs.aspx?ID=3647", + "alignment": "" + }, + { + "name": "Halspin the Stung", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Catfolk, Humanoid, Unique", + "level": "15", + "hp": "250", + "ac": "35", + "source": "Pathfinder #167: Ready? Fight! pg. 40", + "url": "/NPCs.aspx?ID=1504", + "alignment": "NG" + }, + { + "name": "Hamatula", + "creature_family": "Devil", + "rarity": "Common", + "size": "Medium", + "trait": "Devil, Fiend", + "level": "11", + "hp": "165", + "ac": "31", + "source": "Bestiary 2 pg. 74 2.0", + "url": "/Monsters.aspx?ID=609", + "alignment": "LE" + }, + { + "name": "Hana's Hundreds", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Troop, Unique", + "level": "15", + "hp": "270", + "ac": "37", + "source": "Pathfinder #166: Despair on Danger Island pg. 51", + "url": "/NPCs.aspx?ID=1468", + "alignment": "LN" + }, + { + "name": "Haniver", + "creature_family": "Gremlin", + "rarity": "Common", + "size": "Tiny", + "trait": "Amphibious, Fey, Gremlin", + "level": "-1", + "hp": "9", + "ac": "15", + "source": "Bestiary 3 pg. 120", + "url": "/Monsters.aspx?ID=1178", + "alignment": "CE" + }, + { + "name": "Hannis Drelev", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Unique", + "level": "12", + "hp": "220", + "ac": "33", + "source": "Kingmaker Adventure Path pg. 597", + "url": "/NPCs.aspx?ID=2193", + "alignment": "NE" + }, + { + "name": "Hantu Belian", + "creature_family": "Hantu", + "rarity": "Uncommon", + "size": "Small", + "trait": "Beast, Hantu, Incorporeal, Spirit, Uncommon", + "level": "11", + "hp": "150", + "ac": "27", + "source": "Pathfinder #166: Despair on Danger Island pg. 85", + "url": "/Monsters.aspx?ID=1397", + "alignment": "N" + }, + { + "name": "Hantu Denai", + "creature_family": "Hantu", + "rarity": "Uncommon", + "size": "Large", + "trait": "Beast, Hantu, Incorporeal, Spirit, Uncommon", + "level": "9", + "hp": "125", + "ac": "22", + "source": "Pathfinder #166: Despair on Danger Island pg. 84", + "url": "/Monsters.aspx?ID=1396", + "alignment": "N" + }, + { + "name": "Happs Bydon", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Unique", + "level": "0", + "hp": "17", + "ac": "15", + "source": "Kingmaker Adventure Path pg. 167", + "url": "/NPCs.aspx?ID=2278", + "alignment": "LE" + }, + { + "name": "Harbor Seal", + "creature_family": "Seal", + "rarity": "Common", + "size": "Medium", + "trait": "Animal", + "level": "2", + "hp": "30", + "ac": "17", + "source": "Howl of the Wild pg. 178 2.1", + "url": "/Monsters.aspx?ID=3305", + "alignment": "" + }, + { + "name": "Harbormaster", + "creature_family": "Official", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "3", + "hp": "45", + "ac": "18", + "source": "NPC Core pg. 111", + "url": "/NPCs.aspx?ID=3553", + "alignment": "" + }, + { + "name": "Hardhead Mole", + "creature_family": "", + "rarity": "Common", + "size": "Small", + "trait": "Animal", + "level": "0", + "hp": "20", + "ac": "15", + "source": "Howl of the Wild pg. 158 2.1", + "url": "/Monsters.aspx?ID=3288", + "alignment": "" + }, + { + "name": "Hargulka", + "creature_family": "", + "rarity": "Unique", + "size": "Large", + "trait": "Giant, Troll, Unique", + "level": "8", + "hp": "190", + "ac": "26", + "source": "Kingmaker Adventure Path pg. 598", + "url": "/Monsters.aspx?ID=2194", + "alignment": "CE" + }, + { + "name": "Harlo Krant", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Undead, Unique, Zombie", + "level": "4", + "hp": "80 ( negative healing )", + "ac": "20", + "source": "Book of the Dead pg. 210", + "url": "/Monsters.aspx?ID=1931", + "alignment": "NE" + }, + { + "name": "Harmona", + "creature_family": "", + "rarity": "Uncommon", + "size": "Tiny", + "trait": "Fey, Uncommon", + "level": "11", + "hp": "190", + "ac": "30", + "source": "Bestiary 3 pg. 132", + "url": "/Monsters.aspx?ID=1190", + "alignment": "CN" + }, + { + "name": "Harmony In Agony", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Undead, Unique, Vampire", + "level": "13", + "hp": "200", + "ac": "34", + "source": "Pathfinder #184: The Ghouls Hunger pg. 60", + "url": "/Monsters.aspx?ID=2150", + "alignment": "NE" + }, + { + "name": "Harpy", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Air, Beast, Humanoid", + "level": "5", + "hp": "75", + "ac": "21", + "source": "Monster Core pg. 193 1.1", + "url": "/Monsters.aspx?ID=3046", + "alignment": "" + }, + { + "name": "Harpy Skeleton", + "creature_family": "Skeleton", + "rarity": "Common", + "size": "Medium", + "trait": "Mindless, Skeleton, Undead", + "level": "5", + "hp": "60 ( negative healing )", + "ac": "22", + "source": "Bestiary 3 pg. 236", + "url": "/Monsters.aspx?ID=1298", + "alignment": "NE" + }, + { + "name": "Harpy Warbird", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Humanoid, Rare", + "level": "11", + "hp": "200", + "ac": "30", + "source": "Pathfinder #190: The Choosing pg. 53", + "url": "/Monsters.aspx?ID=2552", + "alignment": "CE" + }, + { + "name": "Harrow Doll", + "creature_family": "", + "rarity": "Uncommon", + "size": "Large", + "trait": "Construct, Uncommon", + "level": "8", + "hp": "120", + "ac": "26", + "source": "Pathfinder #154: Siege of the Dinosaurs pg. 81", + "url": "/Monsters.aspx?ID=531", + "alignment": "N" + }, + { + "name": "Harrow Reader", + "creature_family": "Mystic", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "-1", + "hp": "8", + "ac": "14", + "source": "NPC Core pg. 96", + "url": "/NPCs.aspx?ID=3533", + "alignment": "" + }, + { + "name": "Harvest Regiment", + "creature_family": "", + "rarity": "Common", + "size": "Gargantuan", + "trait": "Elemental, Plant, Troop, Wood", + "level": "8", + "hp": "135 (16 squares)", + "ac": "26", + "source": "Rage of Elements pg. 214 2.0", + "url": "/Monsters.aspx?ID=2683", + "alignment": "" + }, + { + "name": "Hateful Hermit", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Unique", + "level": "5", + "hp": "80", + "ac": "21", + "source": "Kingmaker Adventure Path pg. 74", + "url": "/NPCs.aspx?ID=2231", + "alignment": "CE" + }, + { + "name": "Hateful Loggers", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "4", + "hp": "70", + "ac": "20", + "source": "Pathfinder #201: Pactbreaker pg. 41", + "url": "/NPCs.aspx?ID=3688", + "alignment": "" + }, + { + "name": "Hatred Siktempora", + "creature_family": "Siktempora", + "rarity": "Rare", + "size": "Medium", + "trait": "Rare, Siktempora, Time", + "level": "18", + "hp": "240", + "ac": "42", + "source": "Bestiary 3 pg. 235", + "url": "/Monsters.aspx?ID=1297", + "alignment": "NE" + }, + { + "name": "Headless Xulgath", + "creature_family": "", + "rarity": "Unique", + "size": "Large", + "trait": "Humanoid, Unique, Xulgath", + "level": "11", + "hp": "195", + "ac": "29", + "source": "Pathfinder #153: Life's Long Shadows pg. 50", + "url": "/Monsters.aspx?ID=2106", + "alignment": "CE" + }, + { + "name": "Heart-Eating Vulture", + "creature_family": "", + "rarity": "Unique", + "size": "Large", + "trait": "Beast, Unique", + "level": "4", + "hp": "68", + "ac": "21", + "source": "Pathfinder #197: Let the Leaves Fall pg. 30", + "url": "/Monsters.aspx?ID=2751", + "alignment": "CE" + }, + { + "name": "Heavy Cavalry", + "creature_family": "Military", + "rarity": "Common", + "size": "Gargantuan", + "trait": "Animal, Human, Humanoid, Troop", + "level": "7", + "hp": "105 (4 segments)", + "ac": "25", + "source": "NPC Core pg. 92", + "url": "/NPCs.aspx?ID=3528", + "alignment": "" + }, + { + "name": "Hegessik", + "creature_family": "Protean", + "rarity": "Common", + "size": "Large", + "trait": "Monitor, Protean", + "level": "15", + "hp": "250 ( fast healing 10)", + "ac": "37", + "source": "Pathfinder #162: Ruins of the Radiant Siege pg. 80", + "url": "/Monsters.aspx?ID=1019", + "alignment": "CN" + }, + { + "name": "Hegremon", + "creature_family": "", + "rarity": "Unique", + "size": "Large", + "trait": "Cold, Giant, Humanoid, Unique", + "level": "13", + "hp": "225", + "ac": "34", + "source": "Pathfinder #177: Burning Tundra pg. 86", + "url": "/Monsters.aspx?ID=1831", + "alignment": "CE" + }, + { + "name": "Heh Shan-Bao", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Fiend, Illusion, Mental", + "level": "13", + "hp": "180", + "ac": "35", + "source": "Pathfinder #199: To Bloom Below the Web pg. 88", + "url": "/NPCs.aspx?ID=2806", + "alignment": "CE" + }, + { + "name": "Hekatonkheires Titan", + "creature_family": "Titan", + "rarity": "Rare", + "size": "Gargantuan", + "trait": "Aberration, Rare, Titan", + "level": "24", + "hp": "500", + "ac": "52", + "source": "Bestiary 3 pg. 270", + "url": "/Monsters.aspx?ID=1342", + "alignment": "CE" + }, + { + "name": "Heldin Ulgincamp", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Dwarf, Humanoid, Unique", + "level": "1", + "hp": "20", + "ac": "16", + "source": "Pathfinder #193: Mantle of Gold pg. 40", + "url": "/Monsters.aspx?ID=2608", + "alignment": "N" + }, + { + "name": "Helg Eats-The-Eaters", + "creature_family": "", + "rarity": "Unique", + "size": "Large", + "trait": "Aberration, Unique", + "level": "15", + "hp": "275", + "ac": "37", + "source": "Pathfinder #154: Siege of the Dinosaurs pg. 86", + "url": "/Monsters.aspx?ID=2125", + "alignment": "CE" + }, + { + "name": "Heliocoprion", + "creature_family": "Shark", + "rarity": "Uncommon", + "size": "Gargantuan", + "trait": "Animal, Aquatic, Uncommon", + "level": "10", + "hp": "230", + "ac": "28", + "source": "Howl of the Wild pg. 179 2.1", + "url": "/Monsters.aspx?ID=3308", + "alignment": "" + }, + { + "name": "Hell Hound", + "creature_family": "Hell Hound", + "rarity": "Common", + "size": "Medium", + "trait": "Beast, Fiend, Fire, Unholy", + "level": "3", + "hp": "40", + "ac": "17", + "source": "Monster Core pg. 194 1.1", + "url": "/Monsters.aspx?ID=3047", + "alignment": "" + }, + { + "name": "Hell Hound Pack", + "creature_family": "Hell Hound", + "rarity": "Common", + "size": "Gargantuan", + "trait": "Beast, Fiend, Fire, Troop, Unholy", + "level": "8", + "hp": "135 (4 segments)", + "ac": "26", + "source": "Battlecry! pg. 183", + "url": "/Monsters.aspx?ID=3922", + "alignment": "" + }, + { + "name": "Hellbound Attorney", + "creature_family": "Devil", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Devil, Fiend, Human, Humanoid, Uncommon", + "level": "4", + "hp": "60", + "ac": "20", + "source": "Bestiary 3 pg. 64", + "url": "/Monsters.aspx?ID=1113", + "alignment": "LE" + }, + { + "name": "Hellcat", + "creature_family": "", + "rarity": "Common", + "size": "Large", + "trait": "Beast, Fiend", + "level": "7", + "hp": "110", + "ac": "25", + "source": "Bestiary 2 pg. 141 2.0", + "url": "/Monsters.aspx?ID=695", + "alignment": "LE" + }, + { + "name": "Hellcrown", + "creature_family": "", + "rarity": "Uncommon", + "size": "Tiny", + "trait": "Uncommon, Undead", + "level": "1", + "hp": "20 ( negative healing )", + "ac": "16", + "source": "Pathfinder #145: Hellknight Hill pg. 90", + "url": "/Monsters.aspx?ID=437", + "alignment": "LE" + }, + { + "name": "Hellknight Armiger", + "creature_family": "Hellknights", + "rarity": "Common", + "size": "Medium", + "trait": "Dwarf, Humanoid", + "level": "4", + "hp": "75", + "ac": "22", + "source": "Character Guide pg. 120 2.0", + "url": "/NPCs.aspx?ID=967", + "alignment": "LN" + }, + { + "name": "Hellknight Cavalry Brigade", + "creature_family": "Military", + "rarity": "Common", + "size": "Gargantuan", + "trait": "Human, Humanoid, Troop", + "level": "8", + "hp": "135 (4 segments)", + "ac": "27", + "source": "NPC Core pg. 93", + "url": "/NPCs.aspx?ID=3530", + "alignment": "" + }, + { + "name": "Hellknight Paravicar", + "creature_family": "Hellknights", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "11", + "hp": "145", + "ac": "30", + "source": "Character Guide pg. 121 2.0", + "url": "/NPCs.aspx?ID=968", + "alignment": "LN" + }, + { + "name": "Hellshadow", + "creature_family": "", + "rarity": "Rare", + "size": "Large", + "trait": "Fiend, Incorporeal, Rare, Undead, Unholy", + "level": "13", + "hp": "175 ( void healing )", + "ac": "33", + "source": "Pathfinder #204: Stage Fright pg. 86", + "url": "/Monsters.aspx?ID=3740", + "alignment": "" + }, + { + "name": "Hellwasp Swarm", + "creature_family": "", + "rarity": "Common", + "size": "Large", + "trait": "Fiend, Swarm", + "level": "8", + "hp": "95", + "ac": "24", + "source": "Bestiary 3 pg. 133", + "url": "/Monsters.aspx?ID=1191", + "alignment": "LE" + }, + { + "name": "Hendrid Pratchett", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Elf, Human, Humanoid, Unique", + "level": "6", + "hp": "100", + "ac": "24", + "source": "Pathfinder #157: Devil at the Dreaming Palace pg. 89", + "url": "/NPCs.aspx?ID=2483", + "alignment": "NE" + }, + { + "name": "Herecite of Zevgavizeb", + "creature_family": "Herecite", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Uncommon, Undead", + "level": "10", + "hp": "200 ( negative healing )", + "ac": "30", + "source": "Pathfinder #153: Life's Long Shadows pg. 80", + "url": "/Monsters.aspx?ID=520", + "alignment": "CE" + }, + { + "name": "Herexen", + "creature_family": "Herexen", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Uncommon, Undead, Unholy", + "level": "2", + "hp": "30 ( void healing (page 360))", + "ac": "17", + "source": "Monster Core pg. 195 1.1", + "url": "/Monsters.aspx?ID=3049", + "alignment": "" + }, + { + "name": "Hermean Mutant", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Aberration, Mutant, Rare", + "level": "19", + "hp": "380", + "ac": "43", + "source": "Pathfinder #150: Broken Promises pg. 40", + "url": "/Monsters.aspx?ID=1593", + "alignment": "LE" + }, + { + "name": "Hermit Crab Swarm", + "creature_family": "Crab", + "rarity": "Common", + "size": "Large", + "trait": "Amphibious, Animal, Swarm", + "level": "4", + "hp": "42", + "ac": "19", + "source": "Bestiary 3 pg. 58", + "url": "/Monsters.aspx?ID=1106", + "alignment": "N" + }, + { + "name": "Hero Hunter", + "creature_family": "Villain", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "13", + "hp": "230", + "ac": "33", + "source": "NPC Core pg. 162", + "url": "/NPCs.aspx?ID=3621", + "alignment": "" + }, + { + "name": "Hesperid", + "creature_family": "Nymph", + "rarity": "Common", + "size": "Medium", + "trait": "Fey, Light, Nymph", + "level": "9", + "hp": "175", + "ac": "28", + "source": "Bestiary 3 pg. 188", + "url": "/Monsters.aspx?ID=1250", + "alignment": "LN" + }, + { + "name": "Hesperid Queen", + "creature_family": "Nymph", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Fey, Light, Nymph, Uncommon", + "level": "19", + "hp": "306", + "ac": "45", + "source": "Bestiary 3 pg. 191", + "url": "/Monsters.aspx?ID=1252", + "alignment": "LN" + }, + { + "name": "Heuberk Thropp", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Unique", + "level": "9", + "hp": "155", + "ac": "28", + "source": "Pathfinder #147: Tomorrow Must Burn pg. 7", + "url": "/NPCs.aspx?ID=1548", + "alignment": "LE" + }, + { + "name": "Hexmoth", + "creature_family": "Hexmoth", + "rarity": "Common", + "size": "Small", + "trait": "Animal", + "level": "8", + "hp": "105", + "ac": "27", + "source": "Howl of the Wild pg. 159 2.1", + "url": "/Monsters.aspx?ID=3290", + "alignment": "" + }, + { + "name": "Hexworm", + "creature_family": "Hexmoth", + "rarity": "Common", + "size": "Tiny", + "trait": "Animal", + "level": "4", + "hp": "45", + "ac": "20", + "source": "Howl of the Wild pg. 159 2.1", + "url": "/Monsters.aspx?ID=3289", + "alignment": "" + }, + { + "name": "Hezle", + "creature_family": "", + "rarity": "Unique", + "size": "Small", + "trait": "Humanoid, Kobold, Unique", + "level": "8", + "hp": "122", + "ac": "27", + "source": "Pathfinder #146: Cult of Cinders pg. 50", + "url": "/NPCs.aspx?ID=1544", + "alignment": "CN" + }, + { + "name": "Hezrou", + "creature_family": "Demon", + "rarity": "Common", + "size": "Large", + "trait": "Amphibious, Demon, Fiend", + "level": "11", + "hp": "245", + "ac": "31", + "source": "Bestiary 2 pg. 67 2.0", + "url": "/Monsters.aspx?ID=601", + "alignment": "CE" + }, + { + "name": "Hhruklaz", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Humanoid, Unique, Xulgath", + "level": "3", + "hp": "50", + "ac": "19", + "source": "Pathfinder #193: Mantle of Gold pg. 56", + "url": "/Monsters.aspx?ID=2611", + "alignment": "CE" + }, + { + "name": "Hieracosphinx", + "creature_family": "Sphinx", + "rarity": "Common", + "size": "Large", + "trait": "Beast", + "level": "5", + "hp": "70", + "ac": "22", + "source": "Bestiary 3 pg. 250", + "url": "/Monsters.aspx?ID=1317", + "alignment": "CE" + }, + { + "name": "High Priest of Pharasma", + "creature_family": "Devotee", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "9", + "hp": "150", + "ac": "26", + "source": "NPC Core pg. 33", + "url": "/NPCs.aspx?ID=3447", + "alignment": "" + }, + { + "name": "High Roller", + "creature_family": "Maverick", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "11", + "hp": "150", + "ac": "30", + "source": "NPC Core pg. 79", + "url": "/NPCs.aspx?ID=3511", + "alignment": "" + }, + { + "name": "Hill Giant", + "creature_family": "Giant", + "rarity": "Common", + "size": "Large", + "trait": "Earth, Giant, Humanoid", + "level": "7", + "hp": "140", + "ac": "24", + "source": "Bestiary pg. 170", + "url": "/Monsters.aspx?ID=220", + "alignment": "CE" + }, + { + "name": "Hill Giant Butcher", + "creature_family": "", + "rarity": "Rare", + "size": "Large", + "trait": "Earth, Giant, Humanoid, Rare", + "level": "14", + "hp": "260", + "ac": "36", + "source": "Kingmaker Adventure Path pg. 110", + "url": "/Monsters.aspx?ID=2262", + "alignment": "CE" + }, + { + "name": "Hillstomper", + "creature_family": "", + "rarity": "Unique", + "size": "Huge", + "trait": "Animal, Unique", + "level": "11", + "hp": "200", + "ac": "31", + "source": "Kingmaker Adventure Path pg. 114", + "url": "/Monsters.aspx?ID=2264", + "alignment": "N" + }, + { + "name": "Hippocampus", + "creature_family": "Hippocampus", + "rarity": "Common", + "size": "Large", + "trait": "Animal, Aquatic", + "level": "1", + "hp": "24", + "ac": "15", + "source": "Monster Core pg. 196 1.1", + "url": "/Monsters.aspx?ID=3050", + "alignment": "" + }, + { + "name": "Hippogriff", + "creature_family": "", + "rarity": "Common", + "size": "Large", + "trait": "Animal", + "level": "2", + "hp": "32", + "ac": "18", + "source": "Monster Core pg. 197 1.1", + "url": "/Monsters.aspx?ID=3052", + "alignment": "" + }, + { + "name": "Hippopotamus", + "creature_family": "Hippopotamus", + "rarity": "Common", + "size": "Large", + "trait": "Animal", + "level": "5", + "hp": "85", + "ac": "21", + "source": "Bestiary 2 pg. 144 2.0", + "url": "/Monsters.aspx?ID=699", + "alignment": "N" + }, + { + "name": "Hobgoblin Archer", + "creature_family": "Hobgoblin", + "rarity": "Common", + "size": "Medium", + "trait": "Hobgoblin, Humanoid", + "level": "4", + "hp": "50", + "ac": "23", + "source": "Monster Core pg. 199 1.1", + "url": "/Monsters.aspx?ID=3054", + "alignment": "" + }, + { + "name": "Hobgoblin Battalion", + "creature_family": "Hobgoblin", + "rarity": "Common", + "size": "Gargantuan", + "trait": "Hobgoblin, Humanoid, Troop", + "level": "6", + "hp": "90 (4 segments)", + "ac": "23", + "source": "NPC Core pg. 194", + "url": "/NPCs.aspx?ID=3649", + "alignment": "" + }, + { + "name": "Hobgoblin General", + "creature_family": "Hobgoblin", + "rarity": "Common", + "size": "Medium", + "trait": "Hobgoblin, Humanoid", + "level": "6", + "hp": "90", + "ac": "25", + "source": "Monster Core pg. 199 1.1", + "url": "/Monsters.aspx?ID=3055", + "alignment": "" + }, + { + "name": "Hobgoblin Soldier", + "creature_family": "Hobgoblin", + "rarity": "Common", + "size": "Medium", + "trait": "Hobgoblin, Humanoid", + "level": "1", + "hp": "20", + "ac": "18", + "source": "Monster Core pg. 198 1.1", + "url": "/Monsters.aspx?ID=3053", + "alignment": "" + }, + { + "name": "Hobgoblin Spellbreaker", + "creature_family": "Hobgoblin", + "rarity": "Common", + "size": "Medium", + "trait": "Hobgoblin, Humanoid", + "level": "3", + "hp": "50", + "ac": "18", + "source": "NPC Core pg. 194", + "url": "/NPCs.aspx?ID=3648", + "alignment": "" + }, + { + "name": "Hobgoblin Vanguard", + "creature_family": "Hobgoblin", + "rarity": "Common", + "size": "Medium", + "trait": "Hobgoblin, Humanoid", + "level": "8", + "hp": "150", + "ac": "27", + "source": "NPC Core pg. 195", + "url": "/NPCs.aspx?ID=3650", + "alignment": "" + }, + { + "name": "Hobgoblin Veteran Regiment", + "creature_family": "Hobgoblin", + "rarity": "Common", + "size": "Gargantuan", + "trait": "Hobgoblin, Humanoid, Troop", + "level": "9", + "hp": "150 (4 segments)", + "ac": "27", + "source": "Battlecry! pg. 183", + "url": "/Monsters.aspx?ID=3923", + "alignment": "" + }, + { + "name": "Hobji", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Humanoid, Morlock, Unique", + "level": "3", + "hp": "45", + "ac": "19", + "source": "Pathfinder #175: Broken Tusk Moon pg. 45", + "url": "/Monsters.aspx?ID=1767", + "alignment": "CE" + }, + { + "name": "Hodag", + "creature_family": "", + "rarity": "Uncommon", + "size": "Large", + "trait": "Beast, Uncommon", + "level": "6", + "hp": "90", + "ac": "24", + "source": "Bestiary 2 pg. 145 2.0", + "url": "/Monsters.aspx?ID=701", + "alignment": "N" + }, + { + "name": "Holdfast", + "creature_family": "", + "rarity": "Common", + "size": "Small", + "trait": "Animal", + "level": "4", + "hp": "55", + "ac": "20", + "source": "Howl of the Wild pg. 160 2.1", + "url": "/Monsters.aspx?ID=3291", + "alignment": "" + }, + { + "name": "Hollow Hush", + "creature_family": "", + "rarity": "Unique", + "size": "Large", + "trait": "Aberration, Unique", + "level": "18", + "hp": "355", + "ac": "41", + "source": "Pathfinder #155: Lord of the Black Sands pg. 39", + "url": "/Monsters.aspx?ID=2131", + "alignment": "CE" + }, + { + "name": "Hollow Husks", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Mindless, Rare, Undead, Zombie", + "level": "5", + "hp": "130 ( negative healing )", + "ac": "20", + "source": "Pathfinder #183: Field of Maidens pg. 26", + "url": "/Monsters.aspx?ID=2087", + "alignment": "NE" + }, + { + "name": "Hollow Serpent", + "creature_family": "", + "rarity": "Common", + "size": "Large", + "trait": "Undead", + "level": "15", + "hp": "280 ( negative healing )", + "ac": "37", + "source": "Book of the Dead pg. 114", + "url": "/Monsters.aspx?ID=1872", + "alignment": "NE" + }, + { + "name": "Homunculus", + "creature_family": "", + "rarity": "Common", + "size": "Tiny", + "trait": "Construct", + "level": "0", + "hp": "17", + "ac": "17", + "source": "Monster Core pg. 200 1.1", + "url": "/Monsters.aspx?ID=3056", + "alignment": "" + }, + { + "name": "Hong Meigui", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Undead, Unique, Vampire", + "level": "10", + "hp": "128 (fast healing 10, negative healing, one more breath)", + "ac": "29", + "source": "Pathfinder #199: To Bloom Below the Web pg. 21", + "url": "/Monsters.aspx?ID=2809", + "alignment": "CE" + }, + { + "name": "Hooklimb Xulgath", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Humanoid, Rare, Xulgath", + "level": "10", + "hp": "190", + "ac": "29", + "source": "Pathfinder #153: Life's Long Shadows pg. 55", + "url": "/Monsters.aspx?ID=2108", + "alignment": "NE" + }, + { + "name": "Hooktongue", + "creature_family": "", + "rarity": "Unique", + "size": "Huge", + "trait": "Amphibious, Animal, Unique", + "level": "14", + "hp": "275", + "ac": "35", + "source": "Kingmaker Adventure Path pg. 97", + "url": "/Monsters.aspx?ID=2239", + "alignment": "N" + }, + { + "name": "Hooktongue Hydra", + "creature_family": "", + "rarity": "Unique", + "size": "Huge", + "trait": "Beast, Unique", + "level": "13", + "hp": "240 ((body), hydra regeneration 15 HP 45 (head), head regrowth)", + "ac": "34", + "source": "Kingmaker Adventure Path pg. 103", + "url": "/Monsters.aspx?ID=2243", + "alignment": "N" + }, + { + "name": "Hooplamander", + "creature_family": "", + "rarity": "Common", + "size": "Large", + "trait": "Beast", + "level": "5", + "hp": "78", + "ac": "21", + "source": "Howl of the Wild pg. 161 2.1", + "url": "/Monsters.aspx?ID=3292", + "alignment": "" + }, + { + "name": "Hopping Head", + "creature_family": "Haunted Clockwork", + "rarity": "Common", + "size": "Tiny", + "trait": "Clockwork, Construct", + "level": "1", + "hp": "25", + "ac": "14", + "source": "Tian Xia World Guide pg. 286", + "url": "/Monsters.aspx?ID=2770", + "alignment": "" + }, + { + "name": "Horagnamon", + "creature_family": "", + "rarity": "Unique", + "size": "Tiny", + "trait": "Animal, Minion, Unique", + "level": "8", + "hp": "100", + "ac": "28", + "source": "Kingmaker Adventure Path pg. 254", + "url": "/Monsters.aspx?ID=2299", + "alignment": "NE" + }, + { + "name": "Horde Lich", + "creature_family": "Lich", + "rarity": "Rare", + "size": "Medium", + "trait": "Rare, Undead", + "level": "15", + "hp": "250 ( negative healing , rejuvenation)", + "ac": "35", + "source": "Book of the Dead pg. 121", + "url": "/Monsters.aspx?ID=1876", + "alignment": "NE" + }, + { + "name": "Hound Archon", + "creature_family": "Archon", + "rarity": "Common", + "size": "Medium", + "trait": "Archon, Celestial", + "level": "4", + "hp": "70", + "ac": "22", + "source": "Bestiary 2 pg. 22 2.0", + "url": "/Monsters.aspx?ID=551", + "alignment": "LG" + }, + { + "name": "Hound of Tindalos", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Aberration, Rare, Time", + "level": "7", + "hp": "90", + "ac": "25", + "source": "Bestiary 2 pg. 146 2.0", + "url": "/Monsters.aspx?ID=702", + "alignment": "NE" + }, + { + "name": "House Drake", + "creature_family": "", + "rarity": "Common", + "size": "Tiny", + "trait": "Dragon", + "level": "1", + "hp": "16", + "ac": "17", + "source": "Bestiary 3 pg. 135", + "url": "/Monsters.aspx?ID=1193", + "alignment": "CG" + }, + { + "name": "Howling Spawn", + "creature_family": "", + "rarity": "Rare", + "size": "Large", + "trait": "Aberration, Rare", + "level": "11", + "hp": "175", + "ac": "31", + "source": "Monsters of Myth pg. 23", + "url": "/Monsters.aspx?ID=1724", + "alignment": "CE" + }, + { + "name": "Hrungul Ironeye", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Dwarf, Humanoid, Unique", + "level": "8", + "hp": "140", + "ac": "26", + "source": "Pathfinder #195: Heavy is the Crown pg. 55", + "url": "/NPCs.aspx?ID=2718", + "alignment": "LN" + }, + { + "name": "Hryngar Assassin", + "creature_family": "Duergar", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Duergar, Dwarf, Humanoid, Uncommon", + "level": "7", + "hp": "115", + "ac": "25", + "source": "Pathfinder #195: Heavy is the Crown pg. 86", + "url": "/Monsters.aspx?ID=2707", + "alignment": "LE" + }, + { + "name": "Hryngar Battlepriest", + "creature_family": "Duergar", + "rarity": "Common", + "size": "Medium", + "trait": "Duergar, Dwarf, Humanoid", + "level": "9", + "hp": "155", + "ac": "29", + "source": "Pathfinder #195: Heavy is the Crown pg. 43", + "url": "/NPCs.aspx?ID=2717", + "alignment": "LE" + }, + { + "name": "Hryngar Bombardier", + "creature_family": "Hryngar", + "rarity": "Common", + "size": "Medium", + "trait": "Dwarf, Hryngar, Humanoid", + "level": "1", + "hp": "20", + "ac": "18", + "source": "Monster Core pg. 202 1.1", + "url": "/Monsters.aspx?ID=3062", + "alignment": "" + }, + { + "name": "Hryngar Breccia Squad", + "creature_family": "Duergar", + "rarity": "Uncommon", + "size": "Gargantuan", + "trait": "Duergar, Dwarf, Humanoid, Troop, Uncommon", + "level": "9", + "hp": "150", + "ac": "28", + "source": "Pathfinder #195: Heavy is the Crown pg. 87", + "url": "/Monsters.aspx?ID=2708", + "alignment": "LE" + }, + { + "name": "Hryngar Forgepriest", + "creature_family": "Duergar", + "rarity": "Common", + "size": "Medium", + "trait": "Duergar, Dwarf, Humanoid", + "level": "6", + "hp": "99", + "ac": "23", + "source": "Pathfinder #194: Cult of the Cave Worm pg. 87", + "url": "/Monsters.aspx?ID=2699", + "alignment": "LE" + }, + { + "name": "Hryngar King's Agent", + "creature_family": "Duergar", + "rarity": "Rare", + "size": "Medium", + "trait": "Duergar, Dwarf, Humanoid, Rare", + "level": "5", + "hp": "78", + "ac": "21", + "source": "Pathfinder #194: Cult of the Cave Worm pg. 86", + "url": "/Monsters.aspx?ID=2698", + "alignment": "LE" + }, + { + "name": "Hryngar Sharpshooter", + "creature_family": "Hryngar", + "rarity": "Common", + "size": "Medium", + "trait": "Dwarf, Hryngar, Humanoid", + "level": "0", + "hp": "18", + "ac": "15", + "source": "Monster Core pg. 202 1.1", + "url": "/Monsters.aspx?ID=3061", + "alignment": "" + }, + { + "name": "Hryngar Taskmaster", + "creature_family": "Hryngar", + "rarity": "Common", + "size": "Medium", + "trait": "Dwarf, Hryngar, Humanoid", + "level": "2", + "hp": "30", + "ac": "18", + "source": "Monster Core pg. 203 1.1", + "url": "/Monsters.aspx?ID=3063", + "alignment": "" + }, + { + "name": "Huldra", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Fey, Uncommon", + "level": "4", + "hp": "70", + "ac": "21", + "source": "Bestiary 3 pg. 138", + "url": "/Monsters.aspx?ID=1197", + "alignment": "CN" + }, + { + "name": "Huldrin Skolsdottir", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Unique", + "level": "14", + "hp": "280", + "ac": "34", + "source": "Pathfinder #167: Ready? Fight! pg. 42", + "url": "/NPCs.aspx?ID=1507", + "alignment": "LN" + }, + { + "name": "Humanitarian Hermit", + "creature_family": "Healer", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "9", + "hp": "150", + "ac": "26", + "source": "NPC Core pg. 63", + "url": "/NPCs.aspx?ID=3486", + "alignment": "" + }, + { + "name": "Hummingbird", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Gnoll, Humanoid, Unique", + "level": "13", + "hp": "260", + "ac": "31", + "source": "Pathfinder #167: Ready? Fight! pg. 39", + "url": "/NPCs.aspx?ID=1498", + "alignment": "N" + }, + { + "name": "Hungering Growths", + "creature_family": "", + "rarity": "Uncommon", + "size": "Small", + "trait": "Aberration, Uncommon", + "level": "7", + "hp": "145", + "ac": "24", + "source": "Pathfinder #183: Field of Maidens pg. 13", + "url": "/Monsters.aspx?ID=2086", + "alignment": "CE" + }, + { + "name": "Hungry Ghost", + "creature_family": "Ghost", + "rarity": "Common", + "size": "Medium", + "trait": "Ghost, Incorporeal, Spirit, Undead", + "level": "6", + "hp": "60 ( negative healing , rejuvenation)", + "ac": "23", + "source": "Book of the Dead pg. 100", + "url": "/Monsters.aspx?ID=1863", + "alignment": "N" + }, + { + "name": "Hunter", + "creature_family": "Explorer", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "7", + "hp": "115", + "ac": "25", + "source": "NPC Core pg. 57", + "url": "/NPCs.aspx?ID=3476", + "alignment": "" + }, + { + "name": "Hunter Wight", + "creature_family": "Wight", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Uncommon, Undead, Wight", + "level": "7", + "hp": "112 ( negative healing )", + "ac": "24", + "source": "Book of the Dead pg. 168", + "url": "/Monsters.aspx?ID=1915", + "alignment": "LE" + }, + { + "name": "Hunting Spider", + "creature_family": "Spider", + "rarity": "Common", + "size": "Medium", + "trait": "Animal", + "level": "1", + "hp": "16", + "ac": "17", + "source": "Monster Core pg. 320 1.1", + "url": "/Monsters.aspx?ID=3207", + "alignment": "" + }, + { + "name": "Hurlilu", + "creature_family": "Lilu", + "rarity": "Rare", + "size": "Large", + "trait": "Fiend, Lilu, Rare", + "level": "11", + "hp": "170", + "ac": "32", + "source": "Pathfinder #190: The Choosing pg. 88", + "url": "/Monsters.aspx?ID=2521", + "alignment": "CE" + }, + { + "name": "Husk Zombie", + "creature_family": "Zombie", + "rarity": "Common", + "size": "Medium", + "trait": "Undead, Zombie", + "level": "2", + "hp": "55 ( negative healing )", + "ac": "17", + "source": "Book of the Dead pg. 170", + "url": "/Monsters.aspx?ID=1919", + "alignment": "NE" + }, + { + "name": "Hyaenodon", + "creature_family": "Hyena", + "rarity": "Common", + "size": "Large", + "trait": "Animal", + "level": "3", + "hp": "45", + "ac": "18", + "source": "Monster Core pg. 205 1.1", + "url": "/Monsters.aspx?ID=3066", + "alignment": "" + }, + { + "name": "Hyakume", + "creature_family": "", + "rarity": "Uncommon", + "size": "Large", + "trait": "Aberration, Uncommon", + "level": "15", + "hp": "275", + "ac": "36", + "source": "Bestiary 3 pg. 139", + "url": "/Monsters.aspx?ID=1198", + "alignment": "NE" + }, + { + "name": "Hydra", + "creature_family": "Hydra", + "rarity": "Common", + "size": "Huge", + "trait": "Beast", + "level": "6", + "hp": "90 (body, head regrowth)", + "ac": "23", + "source": "Monster Core pg. 204 1.1", + "url": "/Monsters.aspx?ID=3064", + "alignment": "" + }, + { + "name": "Hyena", + "creature_family": "Hyena", + "rarity": "Common", + "size": "Medium", + "trait": "Animal", + "level": "1", + "hp": "20", + "ac": "16", + "source": "Monster Core pg. 205 1.1", + "url": "/Monsters.aspx?ID=3065", + "alignment": "" + }, + { + "name": "Hymmir Urath", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Ghoul, Undead, Unique", + "level": "5", + "hp": "80 ( negative healing )", + "ac": "21", + "source": "Crown of the Kobold King pg. 82", + "url": "/Monsters.aspx?ID=2172", + "alignment": "CE" + }, + { + "name": "Hyphae Tyrant", + "creature_family": "", + "rarity": "Rare", + "size": "Small", + "trait": "Fungus, Leshy, Rare", + "level": "4", + "hp": "60", + "ac": "20", + "source": "Pathfinder #193: Mantle of Gold pg. 86", + "url": "/Monsters.aspx?ID=2602", + "alignment": "NE" + }, + { + "name": "Hyrune Loxenna", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Undead, Unique, Vampire", + "level": "15", + "hp": "240 (coffin restoration, fast healing 15 , negative healing )", + "ac": "37", + "source": "Pathfinder #184: The Ghouls Hunger pg. 90", + "url": "/Monsters.aspx?ID=2160", + "alignment": "CE" + }, + { + "name": "I", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Aberration, Unique", + "level": "7", + "hp": "110", + "ac": "25", + "source": "Pathfinder #179: Cradle of Quartz pg. 35", + "url": "/Monsters.aspx?ID=1969", + "alignment": "CN" + }, + { + "name": "I'iko Dragon", + "creature_family": "", + "rarity": "Uncommon", + "size": "Small", + "trait": "Amphibious, Dragon, Uncommon", + "level": "6", + "hp": "110", + "ac": "23", + "source": "Pathfinder #170: Spoken on the Song Wind pg. 84", + "url": "/Monsters.aspx?ID=1625", + "alignment": "CN" + }, + { + "name": "Iazmilor", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Grioth, Humanoid", + "level": "8", + "hp": "145", + "ac": "26", + "source": "Pathfinder #200: Seven Dooms for Sandpoint pg. 89", + "url": "/Monsters.aspx?ID=3342", + "alignment": "NE" + }, + { + "name": "Ibrique", + "creature_family": "", + "rarity": "Unique", + "size": "Small", + "trait": "Ghoul, Undead, Unique", + "level": "13", + "hp": "200", + "ac": "35", + "source": "Shadows at Sundown pg. 36", + "url": "/Monsters.aspx?ID=1961", + "alignment": "CE" + }, + { + "name": "Ibrium", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Unique", + "level": "10", + "hp": "145", + "ac": "28", + "source": "Pathfinder #180: The Smoking Gun pg. 88", + "url": "/NPCs.aspx?ID=1993", + "alignment": "NE" + }, + { + "name": "Ice Golem", + "creature_family": "Golem", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Cold, Construct, Golem, Mindless, Uncommon", + "level": "5", + "hp": "80", + "ac": "21", + "source": "Bestiary 2 pg. 129 2.0", + "url": "/Monsters.aspx?ID=683", + "alignment": "N" + }, + { + "name": "Ice Linnorm", + "creature_family": "Linnorm", + "rarity": "Uncommon", + "size": "Gargantuan", + "trait": "Cold, Dragon, Uncommon", + "level": "17", + "hp": "330", + "ac": "41", + "source": "Monster Core pg. 221 1.1", + "url": "/Monsters.aspx?ID=3084", + "alignment": "" + }, + { + "name": "Ice Mephit", + "creature_family": "Elemental, Mephit", + "rarity": "Uncommon", + "size": "Small", + "trait": "Air, Elemental, Uncommon, Water", + "level": "1", + "hp": "18 ( fast healing 2 (when touching ice or snow))", + "ac": "17", + "source": "Bestiary 2 pg. 112 2.0", + "url": "/Monsters.aspx?ID=660", + "alignment": "N" + }, + { + "name": "Ice Mummy", + "creature_family": "Mummy", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Cold, Mummy, Uncommon, Undead", + "level": "8", + "hp": "130 ( negative healing )", + "ac": "26", + "source": "Book of the Dead pg. 131", + "url": "/Monsters.aspx?ID=1885", + "alignment": "NE" + }, + { + "name": "Icewyrm", + "creature_family": "Elemental, Water", + "rarity": "Common", + "size": "Huge", + "trait": "Amphibious, Cold, Elemental, Water", + "level": "10", + "hp": "185", + "ac": "30", + "source": "Bestiary 2 pg. 115 2.0", + "url": "/Monsters.aspx?ID=666", + "alignment": "N" + }, + { + "name": "Ichor Slinger", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Uncommon, Undead", + "level": "4", + "hp": "65 ( negative healing )", + "ac": "20", + "source": "Book of the Dead pg. 115", + "url": "/Monsters.aspx?ID=1873", + "alignment": "NE" + }, + { + "name": "Icicle Snake", + "creature_family": "Elemental, Water", + "rarity": "Common", + "size": "Small", + "trait": "Cold, Elemental, Water", + "level": "2", + "hp": "35", + "ac": "18", + "source": "Bestiary 2 pg. 114 2.0", + "url": "/Monsters.aspx?ID=663", + "alignment": "N" + }, + { + "name": "Id Ooze", + "creature_family": "Ooze", + "rarity": "Rare", + "size": "Medium", + "trait": "Amphibious, Ooze, Rare", + "level": "7", + "hp": "105", + "ac": "21", + "source": "Crown of the Kobold King pg. 121", + "url": "/Monsters.aspx?ID=2183", + "alignment": "N" + }, + { + "name": "Idebilor", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Undead, Unholy, Unique, Vampire", + "level": "7", + "hp": "112 ( void healing )", + "ac": "25", + "source": "Pathfinder #214: The Broken Palace pg. 63", + "url": "/NPCs.aspx?ID=3868", + "alignment": "" + }, + { + "name": "Idovik", + "creature_family": "", + "rarity": "Unique", + "size": "Large", + "trait": "Beast, Eidolon, Unique", + "level": "7", + "hp": "125", + "ac": "24", + "source": "Pathfinder #176: Lost Mammoth Valley pg. 89", + "url": "/NPCs.aspx?ID=1792", + "alignment": "CN" + }, + { + "name": "Iffdahsil", + "creature_family": "", + "rarity": "Unique", + "size": "Gargantuan", + "trait": "Aberration, Undead, Unique", + "level": "21", + "hp": "380 ( fast healing 30 , negative healing )", + "ac": "43", + "source": "Pathfinder #155: Lord of the Black Sands pg. 81", + "url": "/Monsters.aspx?ID=876", + "alignment": "CE" + }, + { + "name": "Ifrit", + "creature_family": "Genie", + "rarity": "Common", + "size": "Large", + "trait": "Elemental, Fire, Genie", + "level": "9", + "hp": "175", + "ac": "28", + "source": "Monster Core pg. 159 1.1", + "url": "/Monsters.aspx?ID=3006", + "alignment": "" + }, + { + "name": "Ifrit Pyrochemist", + "creature_family": "Geniekin", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid, Ifrit", + "level": "1", + "hp": "18", + "ac": "18", + "source": "Bestiary 2 pg. 200 2.0", + "url": "/Monsters.aspx?ID=759", + "alignment": "LE" + }, + { + "name": "Ifrit Shuyookh", + "creature_family": "Genie", + "rarity": "Rare", + "size": "Large", + "trait": "Elemental, Fire, Genie, Rare", + "level": "14", + "hp": "300", + "ac": "36", + "source": "Rage of Elements pg. 129 2.0", + "url": "/Monsters.aspx?ID=2636", + "alignment": "" + }, + { + "name": "Iguanodon", + "creature_family": "Dinosaur", + "rarity": "Common", + "size": "Huge", + "trait": "Animal, Dinosaur", + "level": "6", + "hp": "95", + "ac": "24", + "source": "Bestiary 2 pg. 82 2.0", + "url": "/Monsters.aspx?ID=616", + "alignment": "N" + }, + { + "name": "Ijda", + "creature_family": "Nindoru", + "rarity": "Common", + "size": "Large", + "trait": "Fiend, Nindoru", + "level": "6", + "hp": "100", + "ac": "23", + "source": "Pathfinder #197: Let the Leaves Fall pg. 89", + "url": "/Monsters.aspx?ID=2758", + "alignment": "CE" + }, + { + "name": "Ijhyeojin", + "creature_family": "Sahkil", + "rarity": "Common", + "size": "Medium", + "trait": "Fiend, Sahkil, Unholy", + "level": "14", + "hp": "310", + "ac": "35", + "source": "Tian Xia World Guide pg. 297", + "url": "/Monsters.aspx?ID=2783", + "alignment": "" + }, + { + "name": "Ikeshti Brood-Minder", + "creature_family": "Ikeshti", + "rarity": "Common", + "size": "Small", + "trait": "Humanoid, Ikeshti", + "level": "2", + "hp": "30", + "ac": "18", + "source": "Pathfinder #173: Doorway to the Red Star pg. 86", + "url": "/Monsters.aspx?ID=1674", + "alignment": "N" + }, + { + "name": "Ilakni", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Aberration, Humanoid, Unique", + "level": "11", + "hp": "195", + "ac": "30", + "source": "Pathfinder #189: Dreamers of the Nameless Spires pg. 35", + "url": "/Monsters.aspx?ID=2510", + "alignment": "CE" + }, + { + "name": "Ildamir", + "creature_family": "", + "rarity": "Unique", + "size": "Large", + "trait": "Beast, Unique", + "level": "20", + "hp": "375 ( all-around vision )", + "ac": "45", + "source": "Pathfinder #192: Worst of All Possible Worlds pg. 35", + "url": "/Monsters.aspx?ID=2586", + "alignment": "N" + }, + { + "name": "Ileosa's Shell", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Undead, Unique", + "level": "13", + "hp": "235 ( negative healing )", + "ac": "34", + "source": "Shadows at Sundown pg. 49", + "url": "/Monsters.aspx?ID=1963", + "alignment": "NE" + }, + { + "name": "Ilgreth", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Unique", + "level": "20", + "hp": "350", + "ac": "28", + "source": "Pathfinder #150: Broken Promises pg. 57", + "url": "/NPCs.aspx?ID=1595", + "alignment": "NE" + }, + { + "name": "Ilora Nuski", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Unique", + "level": "12", + "hp": "220", + "ac": "33", + "source": "Kingmaker Adventure Path pg. 112", + "url": "/NPCs.aspx?ID=2263", + "alignment": "CN" + }, + { + "name": "Ilssrah Embermead", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Dwarf, Humanoid, Unique", + "level": "15", + "hp": "270", + "ac": "40", + "source": "Pathfinder #148: Fires of the Haunted City pg. 88", + "url": "/NPCs.aspx?ID=1576", + "alignment": "NE" + }, + { + "name": "Ilthuliak", + "creature_family": "", + "rarity": "Unique", + "size": "Gargantuan", + "trait": "Acid, Amphibious, Dragon, Unique", + "level": "21", + "hp": "450", + "ac": "47", + "source": "Kingmaker Adventure Path pg. 455", + "url": "/Monsters.aspx?ID=2357", + "alignment": "CE" + }, + { + "name": "Ilverani Sentry", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Elf, Humanoid, Rare", + "level": "7", + "hp": "115", + "ac": "25", + "source": "Pathfinder #189: Dreamers of the Nameless Spires pg. 30", + "url": "/NPCs.aspx?ID=2508", + "alignment": "CG" + }, + { + "name": "Imeckus Stroon", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Unique", + "level": "12", + "hp": "210", + "ac": "33", + "source": "Kingmaker Adventure Path pg. 311", + "url": "/NPCs.aspx?ID=2311", + "alignment": "LE" + }, + { + "name": "Imentesh", + "creature_family": "Protean", + "rarity": "Common", + "size": "Large", + "trait": "Monitor, Protean", + "level": "10", + "hp": "175 ( fast healing 5)", + "ac": "30", + "source": "Bestiary 2 pg. 207 2.0", + "url": "/Monsters.aspx?ID=766", + "alignment": "CN" + }, + { + "name": "Immense Mandragora", + "creature_family": "", + "rarity": "Unique", + "size": "Gargantuan", + "trait": "Plant, Unique", + "level": "20", + "hp": "400", + "ac": "43", + "source": "Kingmaker Adventure Path pg. 450", + "url": "/Monsters.aspx?ID=2354", + "alignment": "CE" + }, + { + "name": "Immolis", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Beast, Uncommon", + "level": "3", + "hp": "50", + "ac": "19", + "source": "Pathfinder #187: The Seventh Arch pg. 88", + "url": "/Monsters.aspx?ID=2447", + "alignment": "N" + }, + { + "name": "Immortal Ichor", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Ooze, Rare", + "level": "15", + "hp": "350", + "ac": "26", + "source": "Pathfinder #149: Against the Scarlet Triad pg. 88", + "url": "/Monsters.aspx?ID=483", + "alignment": "NE" + }, + { + "name": "Immortal Trickster", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Beast, Humanoid, Mythic, Spirit, Unique", + "level": "11", + "hp": "198", + "ac": "31", + "source": "War of Immortals pg. 183", + "url": "/Monsters.aspx?ID=3405", + "alignment": "" + }, + { + "name": "Imp", + "creature_family": "", + "rarity": "Common", + "size": "Tiny", + "trait": "Fiend, Unholy", + "level": "1", + "hp": "15", + "ac": "17", + "source": "Monster Core pg. 206 1.1", + "url": "/Monsters.aspx?ID=3067", + "alignment": "" + }, + { + "name": "Imperfect Automaton", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Automaton, Construct, Rare", + "level": "6", + "hp": "85", + "ac": "23", + "source": "Monsters of Myth pg. 125", + "url": "/Monsters.aspx?ID=1746", + "alignment": "N" + }, + { + "name": "Imprecasia", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Fey, Uncommon", + "level": "11", + "hp": "180", + "ac": "31", + "source": "Pathfinder #199: To Bloom Below the Web pg. 83", + "url": "/Monsters.aspx?ID=2802", + "alignment": "N" + }, + { + "name": "Imugi", + "creature_family": "", + "rarity": "Uncommon", + "size": "Large", + "trait": "Amphibious, Dragon, Uncommon, Water", + "level": "7", + "hp": "135", + "ac": "24", + "source": "Tian Xia World Guide pg. 287", + "url": "/Monsters.aspx?ID=2772", + "alignment": "" + }, + { + "name": "Imvath", + "creature_family": "Demon", + "rarity": "Rare", + "size": "Large", + "trait": "Demon, Fiend, Rare, Unholy", + "level": "19", + "hp": "400", + "ac": "43", + "source": "Pathfinder #212: A Voice in the Blight pg. 81", + "url": "/Monsters.aspx?ID=3788", + "alignment": "" + }, + { + "name": "Incutilis", + "creature_family": "", + "rarity": "Uncommon", + "size": "Tiny", + "trait": "Aberration, Amphibious, Uncommon", + "level": "2", + "hp": "21", + "ac": "17", + "source": "Bestiary 3 pg. 140", + "url": "/Monsters.aspx?ID=1199", + "alignment": "LE" + }, + { + "name": "Infantry Soldier", + "creature_family": "Military", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "2", + "hp": "28", + "ac": "18", + "source": "NPC Core pg. 88", + "url": "/NPCs.aspx?ID=3522", + "alignment": "" + }, + { + "name": "Infernal Registrar", + "creature_family": "Official", + "rarity": "Rare", + "size": "Medium", + "trait": "Human, Humanoid, Rare, Unholy", + "level": "10", + "hp": "180", + "ac": "27", + "source": "NPC Core pg. 119", + "url": "/NPCs.aspx?ID=3566", + "alignment": "" + }, + { + "name": "Ingnovim", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Unique", + "level": "19", + "hp": "350", + "ac": "43", + "source": "Pathfinder #150: Broken Promises pg. 39", + "url": "/NPCs.aspx?ID=1591", + "alignment": "LE" + }, + { + "name": "Ingnovim's Assistants", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Human, Humanoid, Rare", + "level": "17", + "hp": "330 ( fast healing 20 )", + "ac": "43", + "source": "Pathfinder #150: Broken Promises pg. 40", + "url": "/NPCs.aspx?ID=1592", + "alignment": "LN" + }, + { + "name": "Inizkar", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Humanoid, Lizardfolk, Unique", + "level": "4", + "hp": "42", + "ac": "20", + "source": "Pathfinder #213: Thirst for Blood pg. 90", + "url": "/NPCs.aspx?ID=3852", + "alignment": "" + }, + { + "name": "Inizra Arumelo", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Unique", + "level": "20", + "hp": "375", + "ac": "46", + "source": "Pathfinder #150: Broken Promises pg. 88", + "url": "/NPCs.aspx?ID=1598", + "alignment": "LG" + }, + { + "name": "Inkdrop", + "creature_family": "Animated Handcraft", + "rarity": "Common", + "size": "Tiny", + "trait": "Construct, Mindless", + "level": "-1", + "hp": "15", + "ac": "7", + "source": "Tian Xia World Guide pg. 278", + "url": "/Monsters.aspx?ID=2761", + "alignment": "" + }, + { + "name": "Inmyeonjo", + "creature_family": "", + "rarity": "Rare", + "size": "Huge", + "trait": "Air, Beast, Rare", + "level": "16", + "hp": "300", + "ac": "38", + "source": "Pathfinder #168: King of the Mountain pg. 82", + "url": "/Monsters.aspx?ID=1414", + "alignment": "LN" + }, + { + "name": "Innkeeper", + "creature_family": "Laborer", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "1", + "hp": "20", + "ac": "14", + "source": "NPC Core pg. 69", + "url": "/NPCs.aspx?ID=3496", + "alignment": "" + }, + { + "name": "Inspector", + "creature_family": "Official", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "3", + "hp": "40", + "ac": "19", + "source": "NPC Core pg. 112", + "url": "/NPCs.aspx?ID=3554", + "alignment": "" + }, + { + "name": "Intellect Assemblage", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Construct, Rare", + "level": "19", + "hp": "355", + "ac": "43", + "source": "Pathfinder #186: Ghost King's Rage pg. 80", + "url": "/Monsters.aspx?ID=2419", + "alignment": "N" + }, + { + "name": "Interlocutor", + "creature_family": "Velstrac", + "rarity": "Common", + "size": "Large", + "trait": "Fiend, Velstrac", + "level": "12", + "hp": "215", + "ac": "33", + "source": "Bestiary 2 pg. 285 2.0, Pathfinder #147: Tomorrow Must Burn pg. 84", + "url": "/Monsters.aspx?ID=851", + "alignment": "LE" + }, + { + "name": "Interrogator", + "creature_family": "Villain", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "6", + "hp": "90", + "ac": "22", + "source": "NPC Core pg. 158", + "url": "/NPCs.aspx?ID=3615", + "alignment": "" + }, + { + "name": "Invidiak", + "creature_family": "Demon", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Demon, Fiend, Incorporeal, Uncommon, Unholy", + "level": "7", + "hp": "90", + "ac": "23", + "source": "Pathfinder #211: The Secret of Deathstalk Tower pg. 87", + "url": "/Monsters.aspx?ID=3784", + "alignment": "" + }, + { + "name": "Iobane Magi", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "13", + "hp": "235", + "ac": "33", + "source": "Pathfinder #173: Doorway to the Red Star pg. 21", + "url": "/NPCs.aspx?ID=1712", + "alignment": "LN" + }, + { + "name": "Ioton", + "creature_family": "Ennosite", + "rarity": "Common", + "size": "Tiny", + "trait": "Astral, Incorporeal", + "level": "0", + "hp": "14", + "ac": "14", + "source": "Bestiary 3 pg. 92", + "url": "/Monsters.aspx?ID=1146", + "alignment": "N" + }, + { + "name": "Irahkatu", + "creature_family": "", + "rarity": "Unique", + "size": "Large", + "trait": "Amphibious, Beast, Unique", + "level": "13", + "hp": "235", + "ac": "34", + "source": "Kingmaker Adventure Path pg. 96", + "url": "/Monsters.aspx?ID=2238", + "alignment": "NE" + }, + { + "name": "Iridescent Elephant", + "creature_family": "", + "rarity": "Uncommon", + "size": "Huge", + "trait": "Animal, Uncommon", + "level": "7", + "hp": "110", + "ac": "21", + "source": "Pathfinder #152: Legacy of the Lost God pg. 80", + "url": "/Monsters.aspx?ID=510", + "alignment": "N" + }, + { + "name": "Irkem Dresh", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Dwarf, Humanoid, Unique", + "level": "3", + "hp": "37", + "ac": "19", + "source": "Pathfinder #178: Punks in a Powderkeg pg. 17", + "url": "/NPCs.aspx?ID=1933", + "alignment": "LE" + }, + { + "name": "Irlgaunt", + "creature_family": "", + "rarity": "Common", + "size": "Large", + "trait": "Aberration, Earth", + "level": "13", + "hp": "265", + "ac": "34", + "source": "Bestiary 2 pg. 148 2.0", + "url": "/Monsters.aspx?ID=704", + "alignment": "NE" + }, + { + "name": "Irnakurse", + "creature_family": "Fleshwarp", + "rarity": "Common", + "size": "Large", + "trait": "Aberration", + "level": "9", + "hp": "152", + "ac": "28", + "source": "Monster Core pg. 153 1.1", + "url": "/Monsters.aspx?ID=2998", + "alignment": "" + }, + { + "name": "Iron Hag", + "creature_family": "Hag", + "rarity": "Common", + "size": "Large", + "trait": "Hag, Humanoid", + "level": "6", + "hp": "80", + "ac": "24", + "source": "Monster Core pg. 190 1.1", + "url": "/Monsters.aspx?ID=3042", + "alignment": "" + }, + { + "name": "Iron Taviah", + "creature_family": "", + "rarity": "Unique", + "size": "Large", + "trait": "Hag, Humanoid, Unique", + "level": "6", + "hp": "85", + "ac": "24", + "source": "Pathfinder #182: Graveclaw pg. 88", + "url": "/Monsters.aspx?ID=2069", + "alignment": "NE" + }, + { + "name": "Iron Warden", + "creature_family": "", + "rarity": "Uncommon", + "size": "Large", + "trait": "Construct, Mindless, Uncommon", + "level": "13", + "hp": "190", + "ac": "33", + "source": "Monster Core pg. 207 1.1", + "url": "/Monsters.aspx?ID=3068", + "alignment": "" + }, + { + "name": "Ironclad Annihilator Beetle", + "creature_family": "", + "rarity": "Rare", + "size": "Gargantuan", + "trait": "Beast, Rare", + "level": "21", + "hp": "400", + "ac": "49", + "source": "Pathfinder #174: Shadows of the Ancients pg. 49", + "url": "/Monsters.aspx?ID=1811", + "alignment": "N" + }, + { + "name": "Iroran Mummy", + "creature_family": "Mummy", + "rarity": "Rare", + "size": "Medium", + "trait": "Mummy, Rare, Undead", + "level": "10", + "hp": "190 ( negative healing )", + "ac": "31", + "source": "Book of the Dead pg. 132", + "url": "/Monsters.aspx?ID=1886", + "alignment": "LN" + }, + { + "name": "Irovetti's Fetch", + "creature_family": "", + "rarity": "Unique", + "size": "Large", + "trait": "Fey, Unique", + "level": "20", + "hp": "440", + "ac": "44", + "source": "Kingmaker Adventure Path pg. 492", + "url": "/Monsters.aspx?ID=2374", + "alignment": "CE" + }, + { + "name": "Irriseni Owlbear", + "creature_family": "Owlbear", + "rarity": "Common", + "size": "Large", + "trait": "Animal", + "level": "5", + "hp": "85", + "ac": "23", + "source": "Travel Guide pg. 99", + "url": "/Monsters.aspx?ID=2075", + "alignment": "N" + }, + { + "name": "Iruxi Masked Mummer", + "creature_family": "Lizardfolk", + "rarity": "Common", + "size": "Medium", + "trait": "Humanoid, Lizardfolk", + "level": "9", + "hp": "155", + "ac": "27", + "source": "NPC Core pg. 205", + "url": "/NPCs.aspx?ID=3661", + "alignment": "" + }, + { + "name": "Iruxi Ossature", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Lizardfolk, Undead", + "level": "5", + "hp": "76 (twilight spirit)", + "ac": "22", + "source": "Book of the Dead pg. 116", + "url": "/Monsters.aspx?ID=1874", + "alignment": "N" + }, + { + "name": "Ishti", + "creature_family": "", + "rarity": "Unique", + "size": "Large", + "trait": "Beast, Unique", + "level": "18", + "hp": "340", + "ac": "41", + "source": "Pathfinder #149: Against the Scarlet Triad pg. 47", + "url": "/Monsters.aspx?ID=1580", + "alignment": "CE" + }, + { + "name": "Island Oni", + "creature_family": "Oni", + "rarity": "Common", + "size": "Huge", + "trait": "Giant, Humanoid, Oni, Water", + "level": "17", + "hp": "390", + "ac": "38", + "source": "Monster Core pg. 254 1.1", + "url": "/Monsters.aspx?ID=3124", + "alignment": "" + }, + { + "name": "Isqulug", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Aberration, Amphibious, Uncommon", + "level": "11", + "hp": "230", + "ac": "31", + "source": "Bestiary 2 pg. 149 2.0", + "url": "/Monsters.aspx?ID=705", + "alignment": "NE" + }, + { + "name": "Ittan-Momen", + "creature_family": "Tsukumogami", + "rarity": "Common", + "size": "Medium", + "trait": "Kami", + "level": "2", + "hp": "20", + "ac": "20", + "source": "Bestiary 3 pg. 276", + "url": "/Monsters.aspx?ID=1349", + "alignment": "N" + }, + { + "name": "Ivarsa", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Unique", + "level": "12", + "hp": "212", + "ac": "33", + "source": "Pathfinder #177: Burning Tundra pg. 88", + "url": "/NPCs.aspx?ID=1832", + "alignment": "CE" + }, + { + "name": "Ixamè", + "creature_family": "", + "rarity": "Unique", + "size": "Large", + "trait": "Air, Dragon, Elemental, Undead, Unique", + "level": "10", + "hp": "175 ( negative healing )", + "ac": "30", + "source": "Pathfinder #171: Hurricane's Howl pg. 22", + "url": "/Monsters.aspx?ID=1682", + "alignment": "N" + }, + { + "name": "Izfiitar", + "creature_family": "Protean", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Monitor, Protean, Uncommon", + "level": "20", + "hp": "360 ( fast healing 20)", + "ac": "44", + "source": "Pathfinder #162: Ruins of the Radiant Siege pg. 81", + "url": "/Monsters.aspx?ID=1020", + "alignment": "CN" + }, + { + "name": "Izurran", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Catfolk, Humanoid, Unique", + "level": "9", + "hp": "140", + "ac": "25", + "source": "Pathfinder #202: Severed at the Root pg. 22", + "url": "/NPCs.aspx?ID=3701", + "alignment": "" + }, + { + "name": "Jaathoom", + "creature_family": "Genie", + "rarity": "Common", + "size": "Medium", + "trait": "Air, Elemental, Genie", + "level": "5", + "hp": "55", + "ac": "22", + "source": "Monster Core pg. 157 1.1", + "url": "/Monsters.aspx?ID=3003", + "alignment": "" + }, + { + "name": "Jaathoom Shuyookh", + "creature_family": "Genie", + "rarity": "Rare", + "size": "Large", + "trait": "Air, Elemental, Genie, Rare", + "level": "10", + "hp": "150", + "ac": "29", + "source": "Rage of Elements pg. 84 2.0", + "url": "/Monsters.aspx?ID=2620", + "alignment": "" + }, + { + "name": "Jabali", + "creature_family": "Genie", + "rarity": "Common", + "size": "Large", + "trait": "Earth, Elemental, Genie", + "level": "7", + "hp": "110", + "ac": "25", + "source": "Monster Core pg. 158 1.1", + "url": "/Monsters.aspx?ID=3004", + "alignment": "" + }, + { + "name": "Jabali Shuyookh", + "creature_family": "Genie", + "rarity": "Rare", + "size": "Large", + "trait": "Earth, Elemental, Genie, Rare", + "level": "12", + "hp": "210", + "ac": "33", + "source": "Rage of Elements pg. 106 2.0", + "url": "/Monsters.aspx?ID=2627", + "alignment": "" + }, + { + "name": "Jabberwock", + "creature_family": "", + "rarity": "Rare", + "size": "Huge", + "trait": "Dragon, Rare, Tane", + "level": "23", + "hp": "500", + "ac": "49", + "source": "Bestiary 2 pg. 150 2.0", + "url": "/Monsters.aspx?ID=652", + "alignment": "CE" + }, + { + "name": "Jackal Guard", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Human, Humanoid, Uncommon", + "level": "10", + "hp": "180", + "ac": "29", + "source": "Pathfinder #172: Secrets of the Temple City pg. 9", + "url": "/NPCs.aspx?ID=1695", + "alignment": "LE" + }, + { + "name": "Jaggaki", + "creature_family": "", + "rarity": "Uncommon", + "size": "Large", + "trait": "Uncommon, Undead", + "level": "13", + "hp": "200 ( negative healing , rejuvenation)", + "ac": "34", + "source": "Pathfinder #147: Tomorrow Must Burn pg. 52", + "url": "/Monsters.aspx?ID=1557", + "alignment": "NE" + }, + { + "name": "Jaggedbriar Hag", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Hag, Humanoid, Unique", + "level": "7", + "hp": "92", + "ac": "25", + "source": "Kingmaker Companion Guide pg. 54", + "url": "/Monsters.aspx?ID=2380", + "alignment": "CE" + }, + { + "name": "Jah-Tohl", + "creature_family": "Dominion of the Black", + "rarity": "Uncommon", + "size": "Large", + "trait": "Aberration, Uncommon", + "level": "8", + "hp": "140", + "ac": "26", + "source": "Monster Core pg. 106 1.1", + "url": "/Monsters.aspx?ID=2930", + "alignment": "" + }, + { + "name": "Jahsi", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Elf, Humanoid, Unique", + "level": "8", + "hp": "135", + "ac": "28", + "source": "Pathfinder #146: Cult of Cinders pg. 11", + "url": "/NPCs.aspx?ID=1541", + "alignment": "NG" + }, + { + "name": "Jaiban", + "creature_family": "", + "rarity": "Unique", + "size": "Gargantuan", + "trait": "Beast, Unique", + "level": "15", + "hp": "170", + "ac": "36", + "source": "Pathfinder #166: Despair on Danger Island pg. 41", + "url": "/Monsters.aspx?ID=1465", + "alignment": "N" + }, + { + "name": "Jailer", + "creature_family": "Official", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "3", + "hp": "45", + "ac": "18", + "source": "NPC Core pg. 112", + "url": "/NPCs.aspx?ID=3555", + "alignment": "" + }, + { + "name": "Jaleen", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Unique", + "level": "1", + "hp": "27", + "ac": "14", + "source": "Pathfinder #151: The Show Must Go On pg. 9", + "url": "/NPCs.aspx?ID=1996", + "alignment": "CN" + }, + { + "name": "Jamandi Aldori", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Elf, Human, Humanoid, Unique", + "level": "14", + "hp": "260", + "ac": "36", + "source": "Kingmaker Adventure Path pg. 599", + "url": "/NPCs.aspx?ID=2195", + "alignment": "CG" + }, + { + "name": "Jann", + "creature_family": "Genie", + "rarity": "Common", + "size": "Medium", + "trait": "Air, Earth, Elemental, Fire, Genie, Metal, Water, Wood", + "level": "4", + "hp": "60", + "ac": "20", + "source": "Monster Core pg. 156 1.1", + "url": "/Monsters.aspx?ID=3002", + "alignment": "" + }, + { + "name": "Jann Shuyookh", + "creature_family": "Genie", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Air, Earth, Elemental, Fire, Genie, Metal, Uncommon, Water, Wood", + "level": "9", + "hp": "155", + "ac": "27", + "source": "Rage of Elements pg. 227 2.0", + "url": "/Monsters.aspx?ID=2688", + "alignment": "" + }, + { + "name": "Japalisura", + "creature_family": "Asura", + "rarity": "Common", + "size": "Medium", + "trait": "Asura, Fiend", + "level": "12", + "hp": "235", + "ac": "33", + "source": "Bestiary 3 pg. 23", + "url": "/Monsters.aspx?ID=1071", + "alignment": "LE" + }, + { + "name": "Jekkajak", + "creature_family": "", + "rarity": "Unique", + "size": "Small", + "trait": "Humanoid, Kobold, Unique", + "level": "4", + "hp": "60", + "ac": "21", + "source": "Crown of the Kobold King pg. 62", + "url": "/NPCs.aspx?ID=2170", + "alignment": "LE" + }, + { + "name": "Jellico Bounce-Bounce", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Unique", + "level": "2", + "hp": "32", + "ac": "17", + "source": "Pathfinder #151: The Show Must Go On pg. 28", + "url": "/NPCs.aspx?ID=2003", + "alignment": "CE" + }, + { + "name": "Jervis Stoot", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Ghost, Incorporeal, Spirit, Undead, Unique", + "level": "11", + "hp": "150 (negative healing, rejuvenation)", + "ac": "28", + "source": "Pathfinder #200: Seven Dooms for Sandpoint pg. 131", + "url": "/Monsters.aspx?ID=3354", + "alignment": "CE" + }, + { + "name": "Jesseri The Hailstorm", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Unique", + "level": "10", + "hp": "150", + "ac": "29", + "source": "Pathfinder #177: Burning Tundra pg. 52", + "url": "/NPCs.aspx?ID=1828", + "alignment": "N" + }, + { + "name": "Jewel", + "creature_family": "", + "rarity": "Unique", + "size": "Tiny", + "trait": "Animal, Minion, Unique", + "level": "1", + "hp": "60", + "ac": "29", + "source": "Kingmaker Adventure Path pg. 313", + "url": "/Monsters.aspx?ID=2313", + "alignment": "N" + }, + { + "name": "Ji-Yook (Gumiho Form)", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Humanoid, Kitsune, Unique, Zombie", + "level": "18", + "hp": "331", + "ac": "42", + "source": "Pathfinder #168: King of the Mountain pg. 47", + "url": "/NPCs.aspx?ID=1522", + "alignment": "NE" + }, + { + "name": "Ji-yook (Level 13)", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Humanoid, Kitsune, Unique", + "level": "13", + "hp": "190", + "ac": "35", + "source": "Pathfinder #167: Ready? Fight! pg. 26", + "url": "/NPCs.aspx?ID=1484", + "alignment": "CG" + }, + { + "name": "Ji-yook (Level 9)", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Humanoid, Kitsune, Unique", + "level": "9", + "hp": "130", + "ac": "29", + "source": "Pathfinder #166: Despair on Danger Island pg. 11", + "url": "/NPCs.aspx?ID=1446", + "alignment": "CG" + }, + { + "name": "Jiidon", + "creature_family": "", + "rarity": "Uncommon", + "size": "Tiny", + "trait": "Beast, Uncommon", + "level": "3", + "hp": "40", + "ac": "19", + "source": "Tian Xia World Guide pg. 288", + "url": "/Monsters.aspx?ID=2773", + "alignment": "" + }, + { + "name": "Jimbilin", + "creature_family": "", + "rarity": "Unique", + "size": "Small", + "trait": "Halfling, Humanoid, Unique", + "level": "4", + "hp": "62", + "ac": "21", + "source": "The Enmity Cycle pg. 18", + "url": "/NPCs.aspx?ID=2534", + "alignment": "NE" + }, + { + "name": "Jin Durwhimmer", + "creature_family": "", + "rarity": "Unique", + "size": "Small", + "trait": "Ghost, Incorporeal, Spirit, Undead, Unique", + "level": "9", + "hp": "120 ( negative healing , rejuvenation)", + "ac": "25", + "source": "Kingmaker Adventure Path pg. 245", + "url": "/Monsters.aspx?ID=2297", + "alignment": "N" + }, + { + "name": "Jin-Hae", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Ethereal, Phantom, Spirit, Unique", + "level": "18", + "hp": "340", + "ac": "43", + "source": "Pathfinder #168: King of the Mountain pg. 18", + "url": "/NPCs.aspx?ID=1516", + "alignment": "LE" + }, + { + "name": "Jinkin", + "creature_family": "Gremlin", + "rarity": "Common", + "size": "Tiny", + "trait": "Fey, Gremlin", + "level": "1", + "hp": "19", + "ac": "15", + "source": "Monster Core pg. 181 1.1", + "url": "/Monsters.aspx?ID=3033", + "alignment": "" + }, + { + "name": "Jinx Eater", + "creature_family": "Tengu", + "rarity": "Common", + "size": "Medium", + "trait": "Humanoid, Tengu", + "level": "4", + "hp": "65", + "ac": "21", + "source": "NPC Core pg. 212", + "url": "/NPCs.aspx?ID=3671", + "alignment": "" + }, + { + "name": "Jitterbone Contortionist", + "creature_family": "Mortic", + "rarity": "Rare", + "size": "Small", + "trait": "Halfling, Humanoid, Mortic, Rare", + "level": "4", + "hp": "56 ( negative healing )", + "ac": "20", + "source": "Book of the Dead pg. 126", + "url": "/Monsters.aspx?ID=1881", + "alignment": "CN" + }, + { + "name": "Joon-seo", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Humanoid, Samsaran, Unique", + "level": "15", + "hp": "250", + "ac": "35", + "source": "Pathfinder #167: Ready? Fight! pg. 41", + "url": "/NPCs.aspx?ID=1505", + "alignment": "NG" + }, + { + "name": "Jordus Munt", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "8", + "hp": "130", + "ac": "25", + "source": "Pathfinder #200: Seven Dooms for Sandpoint pg. 105", + "url": "/Monsters.aspx?ID=3346", + "alignment": "CE" + }, + { + "name": "Jorogumo", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Humanoid, Uncommon", + "level": "13", + "hp": "270", + "ac": "33", + "source": "Bestiary 3 pg. 141, Pathfinder #160: Assault on Hunting Lodge Seven pg. 83", + "url": "/Monsters.aspx?ID=1200", + "alignment": "NE" + }, + { + "name": "Joseung Saja", + "creature_family": "Psychopomp", + "rarity": "Common", + "size": "Medium", + "trait": "Monitor, Psychopomp", + "level": "14", + "hp": "250", + "ac": "35", + "source": "Tian Xia World Guide pg. 296", + "url": "/Monsters.aspx?ID=2782", + "alignment": "" + }, + { + "name": "Jotund Troll", + "creature_family": "Troll", + "rarity": "Rare", + "size": "Huge", + "trait": "Giant, Mutant, Rare, Troll", + "level": "15", + "hp": "360", + "ac": "35", + "source": "Bestiary 2 pg. 267 2.0", + "url": "/Monsters.aspx?ID=834", + "alignment": "CE" + }, + { + "name": "Jubilost Narthropple (Level 1)", + "creature_family": "", + "rarity": "Unique", + "size": "Small", + "trait": "Fey, Gnome, Humanoid, Unique", + "level": "1", + "hp": "18", + "ac": "16", + "source": "Kingmaker Companion Guide pg. 33", + "url": "/NPCs.aspx?ID=2393", + "alignment": "CN" + }, + { + "name": "Jubilost Narthropple (Level 8)", + "creature_family": "", + "rarity": "Unique", + "size": "Small", + "trait": "Fey, Gnome, Humanoid, Unique", + "level": "8", + "hp": "104", + "ac": "25", + "source": "Kingmaker Companion Guide pg. 33", + "url": "/NPCs.aspx?ID=2394", + "alignment": "CN" + }, + { + "name": "Judge", + "creature_family": "Official", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "-1", + "hp": "5", + "ac": "13", + "source": "NPC Core pg. 108", + "url": "/NPCs.aspx?ID=3547", + "alignment": "" + }, + { + "name": "Juggernaut", + "creature_family": "Engineer", + "rarity": "Rare", + "size": "Large", + "trait": "Human, Humanoid, Rare", + "level": "13", + "hp": "250", + "ac": "33", + "source": "NPC Core pg. 49", + "url": "/NPCs.aspx?ID=3465", + "alignment": "" + }, + { + "name": "Juggler", + "creature_family": "Performer", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "2", + "hp": "30", + "ac": "17", + "source": "NPC Core pg. 125", + "url": "/NPCs.aspx?ID=3572", + "alignment": "" + }, + { + "name": "Jungle Drake", + "creature_family": "Drake", + "rarity": "Common", + "size": "Large", + "trait": "Dragon, Wood", + "level": "6", + "hp": "90", + "ac": "23", + "source": "Monster Core pg. 130 1.1", + "url": "/Monsters.aspx?ID=2960", + "alignment": "" + }, + { + "name": "Jurgrindor", + "creature_family": "", + "rarity": "Unique", + "size": "Large", + "trait": "Cold, Giant, Humanoid, Unique", + "level": "3", + "hp": "50 (currently 25)", + "ac": "17", + "source": "Kingmaker Adventure Path pg. 31", + "url": "/Monsters.aspx?ID=2219", + "alignment": "CE" + }, + { + "name": "Juspix Rammel", + "creature_family": "", + "rarity": "Unique", + "size": "Small", + "trait": "Halfling, Humanoid, Unique", + "level": "14", + "hp": "240", + "ac": "33", + "source": "Pathfinder #167: Ready? Fight! pg. 42", + "url": "/NPCs.aspx?ID=1508", + "alignment": "N" + }, + { + "name": "Juvenile Boar", + "creature_family": "", + "rarity": "Common", + "size": "Small", + "trait": "Animal", + "level": "0", + "hp": "16", + "ac": "15", + "source": "Pathfinder #151: The Show Must Go On pg. 20", + "url": "/Monsters.aspx?ID=1998", + "alignment": "N" + }, + { + "name": "Juvenile Cave Worm", + "creature_family": "Cave Worm", + "rarity": "Uncommon", + "size": "Large", + "trait": "Animal, Uncommon", + "level": "8", + "hp": "170", + "ac": "26", + "source": "Pathfinder #195: Heavy is the Crown pg. 84", + "url": "/Monsters.aspx?ID=2705", + "alignment": "N" + }, + { + "name": "Jyoti", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Fire, Humanoid, Positive", + "level": "9", + "hp": "155", + "ac": "28", + "source": "Bestiary 2 pg. 153 2.0", + "url": "/Monsters.aspx?ID=708", + "alignment": "N" + }, + { + "name": "K'nonna", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Aberration", + "level": "8", + "hp": "140", + "ac": "26", + "source": "The Mwangi Expanse pg. 299 2.0", + "url": "/Monsters.aspx?ID=1434", + "alignment": "NE" + }, + { + "name": "K.H.W.'s Echo", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Unique", + "level": "14", + "hp": "280", + "ac": "36", + "source": "Dark Archive pg. 214", + "url": "/Monsters.aspx?ID=2039", + "alignment": "LN" + }, + { + "name": "Kaava Stalker", + "creature_family": "Kaava", + "rarity": "Common", + "size": "Small", + "trait": "Humanoid", + "level": "1", + "hp": "20", + "ac": "16", + "source": "The Mwangi Expanse pg. 300 2.0", + "url": "/Monsters.aspx?ID=1436", + "alignment": "N" + }, + { + "name": "Kadlaka", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Beast, Rare", + "level": "4", + "hp": "60", + "ac": "21", + "source": "Pathfinder #175: Broken Tusk Moon pg. 84", + "url": "/Monsters.aspx?ID=1757", + "alignment": "LN" + }, + { + "name": "Kagekuma", + "creature_family": "Nindoru", + "rarity": "Rare", + "size": "Medium", + "trait": "Fiend, Nindoru, Rare", + "level": "8", + "hp": "135", + "ac": "25", + "source": "Pathfinder #198: No Breath to Cry pg. 83", + "url": "/Monsters.aspx?ID=2793", + "alignment": "CE" + }, + { + "name": "Kalaggi Nakutu", + "creature_family": "Threshold of Knowledge Pregenerated Characters", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Unique", + "level": "1", + "hp": "21", + "ac": "18", + "source": "Threshold of Knowledge pg. 12", + "url": "/NPCs.aspx?ID=1751", + "alignment": "LN" + }, + { + "name": "Kalakaigh", + "creature_family": "Demon", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Demon, Fiend, Uncommon, Unholy", + "level": "6", + "hp": "130", + "ac": "23", + "source": "Pathfinder #214: The Broken Palace pg. 84", + "url": "/Monsters.aspx?ID=3872", + "alignment": "" + }, + { + "name": "Kalavakus", + "creature_family": "Demon", + "rarity": "Common", + "size": "Medium", + "trait": "Demon, Fiend", + "level": "10", + "hp": "200", + "ac": "30", + "source": "Pathfinder #147: Tomorrow Must Burn pg. 77", + "url": "/Monsters.aspx?ID=455", + "alignment": "CE" + }, + { + "name": "Kaleb Valdemar's Body", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Aberration, Human, Humanoid, Unique", + "level": "12", + "hp": "112", + "ac": "20", + "source": "Pathfinder #200: Seven Dooms for Sandpoint pg. 145", + "url": "/Monsters.aspx?ID=3358", + "alignment": "CE" + }, + { + "name": "Kallas Devil", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Amphibious, Hag, Humanoid, Unique", + "level": "9", + "hp": "180", + "ac": "27", + "source": "Monsters of Myth pg. 46", + "url": "/Monsters.aspx?ID=1729", + "alignment": "NE" + }, + { + "name": "Kaneepo The Slim", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Fey, Unique", + "level": "4", + "hp": "80", + "ac": "20", + "source": "Pathfinder #187: The Seventh Arch pg. 83", + "url": "/Monsters.aspx?ID=2450", + "alignment": "CE" + }, + { + "name": "Kangaroo", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Animal", + "level": "0", + "hp": "18", + "ac": "15", + "source": "Bestiary 3 pg. 146", + "url": "/Monsters.aspx?ID=1205", + "alignment": "N" + }, + { + "name": "Kanker", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Ghoul, Undead, Unique", + "level": "12", + "hp": "200 (negative healing)", + "ac": "33", + "source": "Pathfinder #200: Seven Dooms for Sandpoint pg. 194", + "url": "/NPCs.aspx?ID=3370", + "alignment": "CE" + }, + { + "name": "Kannijo", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Undead, Unique, Vampire", + "level": "13", + "hp": "180 ( fast healing 10 , negative healing , one more breath)", + "ac": "34", + "source": "Pathfinder #190: The Choosing pg. 39", + "url": "/Monsters.aspx?ID=2548", + "alignment": "NE" + }, + { + "name": "Kannitri", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Ghost, Incorporeal, Spirit, Undead, Unique", + "level": "13", + "hp": "175 ( negative healing , rejuvenation)", + "ac": "33", + "source": "Pathfinder #166: Despair on Danger Island pg. 19", + "url": "/Monsters.aspx?ID=1455", + "alignment": "LN" + }, + { + "name": "Kanya", + "creature_family": "Azata", + "rarity": "Common", + "size": "Large", + "trait": "Azata, Celestial, Holy", + "level": "7", + "hp": "135", + "ac": "25", + "source": "Monster Core pg. 34 1.1", + "url": "/Monsters.aspx?ID=2842", + "alignment": "" + }, + { + "name": "Kapmek", + "creature_family": "", + "rarity": "Unique", + "size": "Small", + "trait": "Humanoid, Kobold, Unique", + "level": "4", + "hp": "60", + "ac": "21", + "source": "Crown of the Kobold King pg. 60", + "url": "/NPCs.aspx?ID=2169", + "alignment": "LE" + }, + { + "name": "Kapoacinth", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Aquatic, Beast, Earth", + "level": "4", + "hp": "40", + "ac": "20", + "source": "Pathfinder #182: Graveclaw pg. 28", + "url": "/Monsters.aspx?ID=2060", + "alignment": "CE" + }, + { + "name": "Kappa", + "creature_family": "", + "rarity": "Common", + "size": "Small", + "trait": "Amphibious, Beast", + "level": "2", + "hp": "35", + "ac": "18", + "source": "Bestiary 3 pg. 147", + "url": "/Monsters.aspx?ID=1206", + "alignment": "CN" + }, + { + "name": "Kareq", + "creature_family": "", + "rarity": "Uncommon", + "size": "Large", + "trait": "Animal, Uncommon", + "level": "5", + "hp": "95", + "ac": "22", + "source": "Pathfinder #187: The Seventh Arch pg. 89", + "url": "/Monsters.aspx?ID=2448", + "alignment": "N" + }, + { + "name": "Kargstaad", + "creature_family": "", + "rarity": "Unique", + "size": "Large", + "trait": "Cold, Giant, Humanoid, Unique", + "level": "19", + "hp": "360 ( fast healing 20)", + "ac": "43", + "source": "Kingmaker Adventure Path pg. 448", + "url": "/Monsters.aspx?ID=2352", + "alignment": "CE" + }, + { + "name": "Kargstaad's Giant", + "creature_family": "", + "rarity": "Rare", + "size": "Large", + "trait": "Cold, Giant, Humanoid, Rare", + "level": "15", + "hp": "270 ( fast healing 15)", + "ac": "37", + "source": "Kingmaker Adventure Path pg. 434", + "url": "/Monsters.aspx?ID=2347", + "alignment": "CE" + }, + { + "name": "Karina", + "creature_family": "", + "rarity": "Common", + "size": "Large", + "trait": "Beast, Fiend", + "level": "5", + "hp": "95", + "ac": "21", + "source": "The Mwangi Expanse pg. 301 2.0", + "url": "/Monsters.aspx?ID=1437", + "alignment": "NE" + }, + { + "name": "Karkadann", + "creature_family": "Unicorn", + "rarity": "Common", + "size": "Large", + "trait": "Beast, Fey, Holy", + "level": "7", + "hp": "120", + "ac": "25", + "source": "Howl of the Wild pg. 190 2.1", + "url": "/Monsters.aspx?ID=3318", + "alignment": "" + }, + { + "name": "Karumzek", + "creature_family": "Karumzek", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Aberration, Uncommon", + "level": "4", + "hp": "60", + "ac": "21", + "source": "Pathfinder #171: Hurricane's Howl pg. 81", + "url": "/Monsters.aspx?ID=1654", + "alignment": "NE" + }, + { + "name": "Karumzek Swarm", + "creature_family": "Karumzek", + "rarity": "Uncommon", + "size": "Large", + "trait": "Aberration, Swarm, Uncommon", + "level": "11", + "hp": "175", + "ac": "30", + "source": "Pathfinder #171: Hurricane's Howl pg. 81", + "url": "/Monsters.aspx?ID=1655", + "alignment": "NE" + }, + { + "name": "Kas Xi Rai", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Unique", + "level": "17", + "hp": "300", + "ac": "38", + "source": "Pathfinder #167: Ready? Fight! pg. 23", + "url": "/NPCs.aspx?ID=1481", + "alignment": "LE" + }, + { + "name": "Kasa-Obake", + "creature_family": "Tsukumogami", + "rarity": "Common", + "size": "Medium", + "trait": "Kami", + "level": "4", + "hp": "65", + "ac": "20", + "source": "Bestiary 3 pg. 276", + "url": "/Monsters.aspx?ID=1350", + "alignment": "NG" + }, + { + "name": "Kasesh", + "creature_family": "", + "rarity": "Uncommon", + "size": "Small", + "trait": "Earth, Elemental, Uncommon", + "level": "3", + "hp": "35", + "ac": "19", + "source": "Impossible Lands pg. 330", + "url": "/Monsters.aspx?ID=2409", + "alignment": "LN" + }, + { + "name": "Kashrishi Evaluator", + "creature_family": "", + "rarity": "Rare", + "size": "Small", + "trait": "Kashrishi, Rare", + "level": "4", + "hp": "50", + "ac": "20", + "source": "Impossible Lands pg. 331", + "url": "/Monsters.aspx?ID=2410", + "alignment": "LN" + }, + { + "name": "Katpaskir", + "creature_family": "Demon", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Demon, Fiend, Uncommon", + "level": "18", + "hp": "415", + "ac": "41", + "source": "Pathfinder #191: The Destiny War pg. 81", + "url": "/Monsters.aspx?ID=2524", + "alignment": "CE" + }, + { + "name": "Keeper Of Ancorato", + "creature_family": "", + "rarity": "Unique", + "size": "Gargantuan", + "trait": "Beast, Incorporeal, Spirit, Unique", + "level": "10", + "hp": "160", + "ac": "29", + "source": "Pathfinder #213: Thirst for Blood pg. 29", + "url": "/NPCs.aspx?ID=3855", + "alignment": "" + }, + { + "name": "Keketar", + "creature_family": "Protean", + "rarity": "Common", + "size": "Large", + "trait": "Monitor, Protean", + "level": "17", + "hp": "260 ( fast healing 10)", + "ac": "40", + "source": "Monster Core pg. 272 1.1", + "url": "/Monsters.aspx?ID=3146", + "alignment": "" + }, + { + "name": "Kekker", + "creature_family": "", + "rarity": "Unique", + "size": "Small", + "trait": "Humanoid, Ratfolk, Unique", + "level": "2", + "hp": "40", + "ac": "17", + "source": "Pathfinder #157: Devil at the Dreaming Palace pg. 34", + "url": "/NPCs.aspx?ID=2475", + "alignment": "LE" + }, + { + "name": "Kelda Halrig", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Dwarf, Humanoid, Unique", + "level": "8", + "hp": "135", + "ac": "24", + "source": "Pathfinder #148: Fires of the Haunted City pg. 87", + "url": "/NPCs.aspx?ID=1575", + "alignment": "LN" + }, + { + "name": "Kellid Graveknight", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Rare, Undead", + "level": "14", + "hp": "255 ( negative healing , rejuvenation)", + "ac": "37", + "source": "Kingmaker Adventure Path pg. 401", + "url": "/Monsters.aspx?ID=2336", + "alignment": "NE" + }, + { + "name": "Kelpie", + "creature_family": "", + "rarity": "Common", + "size": "Large", + "trait": "Amphibious, Fey", + "level": "4", + "hp": "60", + "ac": "21", + "source": "Bestiary 2 pg. 154 2.0", + "url": "/Monsters.aspx?ID=709", + "alignment": "NE" + }, + { + "name": "Kemeneles", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "2", + "hp": "30 (currently 20)", + "ac": "15", + "source": "Pathfinder #157: Devil at the Dreaming Palace pg. 53", + "url": "/NPCs.aspx?ID=2479", + "alignment": "NG" + }, + { + "name": "Kemnebi's Puppets", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Human, Humanoid, Uncommon", + "level": "16", + "hp": "365", + "ac": "36", + "source": "Pathfinder #186: Ghost King's Rage pg. 44", + "url": "/NPCs.aspx?ID=2436", + "alignment": "N" + }, + { + "name": "Kepgeda the Hag-Nailed", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Changeling, Human, Humanoid, Unique", + "level": "5", + "hp": "75", + "ac": "20", + "source": "Pathfinder #181: Zombie Feast pg. 90", + "url": "/NPCs.aspx?ID=2049", + "alignment": "NE" + }, + { + "name": "Kereek", + "creature_family": "", + "rarity": "Unique", + "size": "Small", + "trait": "Humanoid, Kobold, Unique", + "level": "5", + "hp": "85", + "ac": "21", + "source": "Kingmaker Adventure Path pg. 196", + "url": "/NPCs.aspx?ID=2287", + "alignment": "CN" + }, + { + "name": "Kerinza", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Humanoid, Unique", + "level": "12", + "hp": "235", + "ac": "32", + "source": "Pathfinder #183: Field of Maidens pg. 88", + "url": "/Monsters.aspx?ID=2083", + "alignment": "CE" + }, + { + "name": "Kerrdremak", + "creature_family": "", + "rarity": "Unique", + "size": "Small", + "trait": "Humanoid, Kobold, Unique", + "level": "1", + "hp": "20", + "ac": "15", + "source": "Crown of the Kobold King pg. 54", + "url": "/NPCs.aspx?ID=2166", + "alignment": "LE" + }, + { + "name": "Keznin Nevarmo", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Humanoid, Tengu, Unique", + "level": "9", + "hp": "150", + "ac": "26", + "source": "Night of the Gray Death pg. 8", + "url": "/NPCs.aspx?ID=1646", + "alignment": "NE" + }, + { + "name": "Khasprickle", + "creature_family": "", + "rarity": "Unique", + "size": "Small", + "trait": "Fey, Unique", + "level": "9", + "hp": "155", + "ac": "28", + "source": "Pathfinder #202: Severed at the Root pg. 90", + "url": "/Monsters.aspx?ID=3714", + "alignment": "" + }, + { + "name": "Khefak Scuttler", + "creature_family": "Khefak", + "rarity": "Uncommon", + "size": "Small", + "trait": "Animal, Uncommon", + "level": "-1", + "hp": "7", + "ac": "15", + "source": "Pathfinder #173: Doorway to the Red Star pg. 87", + "url": "/Monsters.aspx?ID=1676", + "alignment": "N" + }, + { + "name": "Kholo Bonekeeper", + "creature_family": "Kholo", + "rarity": "Common", + "size": "Medium", + "trait": "Humanoid, Kholo", + "level": "3", + "hp": "45", + "ac": "19", + "source": "Monster Core pg. 209 1.1", + "url": "/Monsters.aspx?ID=3070", + "alignment": "" + }, + { + "name": "Kholo Hunter", + "creature_family": "Kholo", + "rarity": "Common", + "size": "Medium", + "trait": "Humanoid, Kholo", + "level": "2", + "hp": "29", + "ac": "18", + "source": "Monster Core pg. 208 1.1", + "url": "/Monsters.aspx?ID=3069", + "alignment": "" + }, + { + "name": "Kholo Outrider", + "creature_family": "Kholo", + "rarity": "Common", + "size": "Medium", + "trait": "Humanoid, Kholo", + "level": "7", + "hp": "120", + "ac": "25", + "source": "NPC Core pg. 197", + "url": "/NPCs.aspx?ID=3653", + "alignment": "" + }, + { + "name": "Kholo Pragmatist", + "creature_family": "Kholo", + "rarity": "Common", + "size": "Medium", + "trait": "Humanoid, Kholo", + "level": "1", + "hp": "22", + "ac": "16", + "source": "NPC Core pg. 196", + "url": "/NPCs.aspx?ID=3652", + "alignment": "" + }, + { + "name": "Kholo Sergeant", + "creature_family": "Kholo", + "rarity": "Common", + "size": "Medium", + "trait": "Humanoid, Kholo", + "level": "4", + "hp": "60", + "ac": "21", + "source": "Monster Core pg. 209 1.1", + "url": "/Monsters.aspx?ID=3071", + "alignment": "" + }, + { + "name": "Khravgodon", + "creature_family": "Opossum", + "rarity": "Common", + "size": "Huge", + "trait": "Animal", + "level": "9", + "hp": "160", + "ac": "27", + "source": "Bestiary 3 pg. 192", + "url": "/Monsters.aspx?ID=1254", + "alignment": "N" + }, + { + "name": "Ki Adept", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Human, Humanoid, Uncommon", + "level": "13", + "hp": "230", + "ac": "33", + "source": "Pathfinder #166: Despair on Danger Island pg. 24", + "url": "/NPCs.aspx?ID=1451", + "alignment": "N" + }, + { + "name": "Kieragan Skross", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Undead, Unique", + "level": "8", + "hp": "135 ( negative healing )", + "ac": "26", + "source": "Crown of the Kobold King pg. 105", + "url": "/Monsters.aspx?ID=2176", + "alignment": "NE" + }, + { + "name": "Kilia Mwibo", + "creature_family": "", + "rarity": "Uncommon", + "size": "Huge", + "trait": "Plant, Uncommon", + "level": "15", + "hp": "345", + "ac": "36", + "source": "Pathfinder #172: Secrets of the Temple City pg. 84", + "url": "/Monsters.aspx?ID=1665", + "alignment": "N" + }, + { + "name": "Kimenhul", + "creature_family": "Sahkil", + "rarity": "Common", + "size": "Huge", + "trait": "Fiend, Sahkil", + "level": "20", + "hp": "425", + "ac": "45", + "source": "Bestiary 3 pg. 222", + "url": "/Monsters.aspx?ID=1285", + "alignment": "NE" + }, + { + "name": "Kimilekki", + "creature_family": "", + "rarity": "Unique", + "size": "Huge", + "trait": "Demon, Fiend, Unique", + "level": "17", + "hp": "380", + "ac": "40", + "source": "Pathfinder #156: The Apocalypse Prophet pg. 17", + "url": "/Monsters.aspx?ID=2138", + "alignment": "CE" + }, + { + "name": "King Harral", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Undead, Unique", + "level": "14", + "hp": "195 ( negative healing , rejuvenation)", + "ac": "35", + "source": "Pathfinder #148: Fires of the Haunted City pg. 42", + "url": "/Monsters.aspx?ID=1570", + "alignment": "LE" + }, + { + "name": "King Merlokrep", + "creature_family": "", + "rarity": "Unique", + "size": "Small", + "trait": "Humanoid, Kobold, Unique", + "level": "8", + "hp": "140", + "ac": "26", + "source": "Crown of the Kobold King pg. 109", + "url": "/Monsters.aspx?ID=2179", + "alignment": "LE" + }, + { + "name": "King Vesket", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Humanoid, Lizardfolk, Unique", + "level": "6", + "hp": "115", + "ac": "23", + "source": "Kingmaker Adventure Path pg. 140", + "url": "/NPCs.aspx?ID=2272", + "alignment": "CN" + }, + { + "name": "Kinzaruk", + "creature_family": "Elemental, Metal", + "rarity": "Common", + "size": "Medium", + "trait": "Elemental, Metal", + "level": "3", + "hp": "45", + "ac": "19", + "source": "Rage of Elements pg. 154 2.0", + "url": "/Monsters.aspx?ID=2646", + "alignment": "" + }, + { + "name": "Kirin", + "creature_family": "", + "rarity": "Rare", + "size": "Large", + "trait": "Air, Beast, Fire, Rare", + "level": "7", + "hp": "115", + "ac": "25", + "source": "Bestiary 3 pg. 148", + "url": "/Monsters.aspx?ID=1207", + "alignment": "LG" + }, + { + "name": "Kirosthrek", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Humanoid, Unique, Xulgath", + "level": "20", + "hp": "375", + "ac": "45", + "source": "Pathfinder #156: The Apocalypse Prophet pg. 88", + "url": "/Monsters.aspx?ID=2142", + "alignment": "NE" + }, + { + "name": "Kiru", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Unique", + "level": "3", + "hp": "45", + "ac": "20", + "source": "Pathfinder #170: Spoken on the Song Wind pg. 27", + "url": "/NPCs.aspx?ID=1630", + "alignment": "CE" + }, + { + "name": "Kishi", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Fey", + "level": "8", + "hp": "138", + "ac": "25", + "source": "Bestiary 3 pg. 149, Pathfinder #146: Cult of Cinders pg. 88", + "url": "/Monsters.aspx?ID=1208", + "alignment": "NE" + }, + { + "name": "Kithangian", + "creature_family": "Demon", + "rarity": "Uncommon", + "size": "Large", + "trait": "Demon, Fiend, Uncommon", + "level": "9", + "hp": "205", + "ac": "28", + "source": "Pathfinder #188: They Watched the Stars pg. 85", + "url": "/Monsters.aspx?ID=2457", + "alignment": "CE" + }, + { + "name": "Kitsune Trickster", + "creature_family": "Kitsune", + "rarity": "Common", + "size": "Medium", + "trait": "Humanoid, Kitsune", + "level": "2", + "hp": "24", + "ac": "18", + "source": "Bestiary 3 pg. 150", + "url": "/Monsters.aspx?ID=1209", + "alignment": "CN" + }, + { + "name": "Kizidhar", + "creature_family": "Genie", + "rarity": "Uncommon", + "size": "Large", + "trait": "Elemental, Genie, Plant, Uncommon, Wood", + "level": "6", + "hp": "110", + "ac": "22", + "source": "Rage of Elements pg. 212 2.0", + "url": "/Monsters.aspx?ID=2681", + "alignment": "" + }, + { + "name": "Kizidhar Shuyookh", + "creature_family": "Genie", + "rarity": "Rare", + "size": "Large", + "trait": "Elemental, Genie, Plant, Rare, Wood", + "level": "11", + "hp": "220", + "ac": "30", + "source": "Rage of Elements pg. 213 2.0", + "url": "/Monsters.aspx?ID=2682", + "alignment": "" + }, + { + "name": "Klacktel", + "creature_family": "", + "rarity": "Rare", + "size": "Large", + "trait": "Mindless, Rare, Swarm, Undead, Unholy, Void", + "level": "20", + "hp": "360 ( void healing )", + "ac": "46", + "source": "Pathfinder #212: A Voice in the Blight pg. 86", + "url": "/Monsters.aspx?ID=3793", + "alignment": "" + }, + { + "name": "Knight", + "creature_family": "Courtier", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "7", + "hp": "110", + "ac": "25", + "source": "NPC Core pg. 16", + "url": "/NPCs.aspx?ID=3423", + "alignment": "" + }, + { + "name": "Knight Reclaimant", + "creature_family": "Knights of Lastwall", + "rarity": "Common", + "size": "Medium", + "trait": "Humanoid", + "level": "8", + "hp": "135", + "ac": "27", + "source": "Claws of the Tyrant pg. 44", + "url": "/Monsters.aspx?ID=3839", + "alignment": "" + }, + { + "name": "Knurr Ragnulf", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Dwarf, Humanoid, Unique", + "level": "2", + "hp": "35", + "ac": "17", + "source": "Rusthenge pg. 33", + "url": "/NPCs.aspx?ID=2743", + "alignment": "CE" + }, + { + "name": "Kob Moleg", + "creature_family": "", + "rarity": "Unique", + "size": "Large", + "trait": "Earth, Giant, Humanoid, Unique", + "level": "16", + "hp": "295", + "ac": "39", + "source": "Kingmaker Adventure Path pg. 352", + "url": "/Monsters.aspx?ID=2323", + "alignment": "CE" + }, + { + "name": "Kobold Cavern Mage", + "creature_family": "Kobold", + "rarity": "Common", + "size": "Small", + "trait": "Humanoid, Kobold", + "level": "2", + "hp": "20", + "ac": "16", + "source": "Monster Core pg. 211 1.1", + "url": "/NPCs.aspx?ID=3074", + "alignment": "" + }, + { + "name": "Kobold Earth Diver", + "creature_family": "Kobold", + "rarity": "Common", + "size": "Small", + "trait": "Humanoid, Kobold", + "level": "4", + "hp": "60", + "ac": "20", + "source": "NPC Core pg. 199", + "url": "/NPCs.aspx?ID=3680", + "alignment": "" + }, + { + "name": "Kobold Egg Guardian", + "creature_family": "Kobold", + "rarity": "Common", + "size": "Small", + "trait": "Humanoid, Kobold", + "level": "3", + "hp": "48", + "ac": "19", + "source": "NPC Core pg. 198", + "url": "/NPCs.aspx?ID=3655", + "alignment": "" + }, + { + "name": "Kobold Scout", + "creature_family": "Kobold", + "rarity": "Common", + "size": "Small", + "trait": "Humanoid, Kobold", + "level": "1", + "hp": "16", + "ac": "16", + "source": "Monster Core pg. 210 1.1", + "url": "/NPCs.aspx?ID=3073", + "alignment": "" + }, + { + "name": "Kobold Trap Squad", + "creature_family": "Kobold", + "rarity": "Common", + "size": "Gargantuan", + "trait": "Humanoid, Kobold, Troop", + "level": "4", + "hp": "60 (4 segments)", + "ac": "20", + "source": "Battlecry! pg. 184", + "url": "/Monsters.aspx?ID=3924", + "alignment": "" + }, + { + "name": "Kobold Trapper", + "creature_family": "Kobold", + "rarity": "Common", + "size": "Small", + "trait": "Humanoid, Kobold", + "level": "2", + "hp": "32", + "ac": "18", + "source": "NPC Core pg. 198", + "url": "/NPCs.aspx?ID=3654", + "alignment": "" + }, + { + "name": "Kobold Tunnelrunner", + "creature_family": "Kobold", + "rarity": "Uncommon", + "size": "Small", + "trait": "Humanoid, Kobold, Uncommon", + "level": "0", + "hp": "16", + "ac": "16", + "source": "Pathfinder Encounter: Heaving Kobolds", + "url": "/Monsters.aspx?ID=1032", + "alignment": "LE" + }, + { + "name": "Kobold Warrior", + "creature_family": "Kobold", + "rarity": "Common", + "size": "Small", + "trait": "Humanoid, Kobold", + "level": "-1", + "hp": "7", + "ac": "16", + "source": "Monster Core pg. 210 1.1", + "url": "/NPCs.aspx?ID=3072", + "alignment": "" + }, + { + "name": "Kodama", + "creature_family": "Kami", + "rarity": "Common", + "size": "Small", + "trait": "Kami, Spirit", + "level": "5", + "hp": "95", + "ac": "21", + "source": "Bestiary 3 pg. 143", + "url": "/Monsters.aspx?ID=1202", + "alignment": "NG" + }, + { + "name": "Kokogiak", + "creature_family": "", + "rarity": "Common", + "size": "Huge", + "trait": "Beast", + "level": "12", + "hp": "215", + "ac": "33", + "source": "Bestiary 3 pg. 151", + "url": "/Monsters.aspx?ID=1210", + "alignment": "NE" + }, + { + "name": "Kolbo", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Dwarf, Humanoid, Unique", + "level": "6", + "hp": "115", + "ac": "24", + "source": "Pathfinder #170: Spoken on the Song Wind pg. 49", + "url": "/NPCs.aspx?ID=1635", + "alignment": "NE" + }, + { + "name": "Kolo Harvan", + "creature_family": "", + "rarity": "Unique", + "size": "Small", + "trait": "Halfling, Humanoid, Unique", + "level": "2", + "hp": "30", + "ac": "18", + "source": "Pathfinder #145: Hellknight Hill pg. 17", + "url": "/NPCs.aspx?ID=2486", + "alignment": "NE" + }, + { + "name": "Kolyarut", + "creature_family": "Aeon", + "rarity": "Common", + "size": "Medium", + "trait": "Aeon, Inevitable, Monitor", + "level": "12", + "hp": "215", + "ac": "34", + "source": "Bestiary pg. 10", + "url": "/Monsters.aspx?ID=10", + "alignment": "LN" + }, + { + "name": "Kongamato", + "creature_family": "", + "rarity": "Uncommon", + "size": "Large", + "trait": "Dragon, Uncommon", + "level": "11", + "hp": "190", + "ac": "30", + "source": "Bestiary 3 pg. 152", + "url": "/Monsters.aspx?ID=1211", + "alignment": "N" + }, + { + "name": "Korog", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Undead, Unique", + "level": "16", + "hp": "295 ( negative healing , rejuvenation)", + "ac": "39", + "source": "Kingmaker Adventure Path pg. 403", + "url": "/Monsters.aspx?ID=2337", + "alignment": "NE" + }, + { + "name": "Korred", + "creature_family": "", + "rarity": "Uncommon", + "size": "Small", + "trait": "Fey, Uncommon", + "level": "4", + "hp": "65", + "ac": "21", + "source": "Bestiary 2 pg. 155 2.0", + "url": "/Monsters.aspx?ID=710", + "alignment": "CN" + }, + { + "name": "Kothogaz, Dance Of Disharmony", + "creature_family": "Spawn of Rovagug", + "rarity": "Unique", + "size": "Gargantuan", + "trait": "Beast, Unique", + "level": "21", + "hp": "400", + "ac": "49", + "source": "Monsters of Myth pg. 52", + "url": "/Monsters.aspx?ID=1730", + "alignment": "CE" + }, + { + "name": "Koto Zekora", + "creature_family": "", + "rarity": "Unique", + "size": "Large", + "trait": "Fiend, Giant, Humanoid, Oni, Unique", + "level": "17", + "hp": "295", + "ac": "39", + "source": "Pathfinder #166: Despair on Danger Island pg. 55", + "url": "/NPCs.aspx?ID=1471", + "alignment": "LE" + }, + { + "name": "Kovintus Geomancer", + "creature_family": "Kovintus", + "rarity": "Common", + "size": "Medium", + "trait": "Humanoid, Kovintus", + "level": "3", + "hp": "40", + "ac": "18", + "source": "Bestiary 3 pg. 153", + "url": "/Monsters.aspx?ID=1212", + "alignment": "N" + }, + { + "name": "Kraken", + "creature_family": "", + "rarity": "Uncommon", + "size": "Gargantuan", + "trait": "Aquatic, Beast, Uncommon", + "level": "18", + "hp": "360", + "ac": "42", + "source": "Monster Core pg. 212 1.1", + "url": "/Monsters.aspx?ID=3075", + "alignment": "" + }, + { + "name": "Kralgurn", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Duergar, Dwarf, Humanoid, Unique", + "level": "14", + "hp": "255", + "ac": "36", + "source": "Pathfinder #148: Fires of the Haunted City pg. 31", + "url": "/NPCs.aspx?ID=1566", + "alignment": "LE" + }, + { + "name": "Krampus", + "creature_family": "", + "rarity": "Unique", + "size": "Large", + "trait": "Humanoid, Unique", + "level": "21", + "hp": "380", + "ac": "46", + "source": "Bestiary 3 pg. 154", + "url": "/Monsters.aspx?ID=1213", + "alignment": "NE" + }, + { + "name": "Krampus Celebrant", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Humanoid, Rare", + "level": "8", + "hp": "125", + "ac": "27", + "source": "Monsters of Myth pg. 58", + "url": "/Monsters.aspx?ID=1732", + "alignment": "NE" + }, + { + "name": "Krashk", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Gnoll, Humanoid, Unique", + "level": "5", + "hp": "82", + "ac": "21", + "source": "The Enmity Cycle pg. 33", + "url": "/NPCs.aspx?ID=2537", + "alignment": "CE" + }, + { + "name": "Kreekoss", + "creature_family": "", + "rarity": "Unique", + "size": "Large", + "trait": "Beast, Fiend, Unique", + "level": "6", + "hp": "95", + "ac": "24", + "source": "Pathfinder #170: Spoken on the Song Wind pg. 53", + "url": "/Monsters.aspx?ID=1636", + "alignment": "NE" + }, + { + "name": "Kreeth-Ni", + "creature_family": "", + "rarity": "Unique", + "size": "Tiny", + "trait": "Fey, Sprite, Unique", + "level": "3", + "hp": "40", + "ac": "19", + "source": "Pathfinder #179: Cradle of Quartz pg. 38", + "url": "/Monsters.aspx?ID=1971", + "alignment": "NG" + }, + { + "name": "Kressle", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Unique", + "level": "1", + "hp": "22", + "ac": "15", + "source": "Kingmaker Adventure Path pg. 170", + "url": "/NPCs.aspx?ID=2280", + "alignment": "NE" + }, + { + "name": "Krohan Veldollow", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Dwarf, Humanoid, Unique", + "level": "3", + "hp": "52", + "ac": "18", + "source": "Pathfinder #193: Mantle of Gold pg. 93", + "url": "/NPCs.aspx?ID=2607", + "alignment": "NG" + }, + { + "name": "Krooth", + "creature_family": "", + "rarity": "Common", + "size": "Large", + "trait": "Amphibious, Animal", + "level": "8", + "hp": "150", + "ac": "26", + "source": "Monster Core pg. 213 1.1", + "url": "/Monsters.aspx?ID=3076", + "alignment": "" + }, + { + "name": "Kuchisake-Onna", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Aberration, Rare", + "level": "14", + "hp": "252", + "ac": "36", + "source": "Bestiary 3 pg. 156", + "url": "/Monsters.aspx?ID=1214", + "alignment": "LE" + }, + { + "name": "Kun", + "creature_family": "", + "rarity": "Uncommon", + "size": "Gargantuan", + "trait": "Aquatic, Beast, Cold, Uncommon, Unholy", + "level": "14", + "hp": "230", + "ac": "36", + "source": "Tian Xia World Guide pg. 289", + "url": "/Monsters.aspx?ID=2774", + "alignment": "" + }, + { + "name": "Kundal", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Beast, Human, Humanoid, Undine, Unique, Werecreature", + "level": "7", + "hp": "140", + "ac": "25", + "source": "Kingmaker Adventure Path pg. 190", + "url": "/Monsters.aspx?ID=2286", + "alignment": "CE" + }, + { + "name": "Kurnugian Jackal", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Beast, Uncommon", + "level": "6", + "hp": "98", + "ac": "23", + "source": "Troubles in Otari pg. 61", + "url": "/Monsters.aspx?ID=1024", + "alignment": "CE" + }, + { + "name": "Kurobozu", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Uncommon, Undead", + "level": "6", + "hp": "90 ( negative healing )", + "ac": "24", + "source": "Bestiary 3 pg. 157", + "url": "/Monsters.aspx?ID=1215", + "alignment": "LE" + }, + { + "name": "Kurshkin", + "creature_family": "", + "rarity": "Unique", + "size": "Tiny", + "trait": "Fey, Gremlin, Unique", + "level": "3", + "hp": "50", + "ac": "19", + "source": "Pathfinder #169: Kindled Magic pg. 86", + "url": "/Monsters.aspx?ID=1617", + "alignment": "NE" + }, + { + "name": "Kushtaka", + "creature_family": "", + "rarity": "Common", + "size": "Small", + "trait": "Amphibious, Beast", + "level": "4", + "hp": "40", + "ac": "21", + "source": "Bestiary 3 pg. 158", + "url": "/Monsters.aspx?ID=1216", + "alignment": "NE" + }, + { + "name": "Kuworsys", + "creature_family": "", + "rarity": "Unique", + "size": "Large", + "trait": "Aberration, Unique", + "level": "12", + "hp": "213", + "ac": "34", + "source": "Monsters of Myth pg. 64", + "url": "/Monsters.aspx?ID=1733", + "alignment": "LE" + }, + { + "name": "Kvernknurr", + "creature_family": "", + "rarity": "Uncommon", + "size": "Large", + "trait": "Amphibious, Fey, Uncommon, Water", + "level": "5", + "hp": "80", + "ac": "22", + "source": "Pathfinder #188: They Watched the Stars pg. 87", + "url": "/Monsters.aspx?ID=2459", + "alignment": "CE" + }, + { + "name": "Kyem and Daleesha", + "creature_family": "", + "rarity": "Rare", + "size": "Small", + "trait": "Agathion, Celestial, Rare", + "level": "6", + "hp": "105", + "ac": "24", + "source": "The Enmity Cycle pg. 40", + "url": "/Monsters.aspx?ID=2539", + "alignment": "NE" + }, + { + "name": "Lacedon", + "creature_family": "Ghoul", + "rarity": "Common", + "size": "Medium", + "trait": "Amphibious, Ghoul, Undead", + "level": "2", + "hp": "32 ( negative healing )", + "ac": "18", + "source": "Book of the Dead pg. 104", + "url": "/Monsters.aspx?ID=1865", + "alignment": "CE" + }, + { + "name": "Lady Siccale", + "creature_family": "Vampire", + "rarity": "Unique", + "size": "Medium", + "trait": "Undead, Unholy, Unique, Vampire", + "level": "19", + "hp": "360 (coffin restoration, fast healing15, void healing )", + "ac": "43", + "source": "Claws of the Tyrant pg. 93", + "url": "/NPCs.aspx?ID=3847", + "alignment": "" + }, + { + "name": "Lagofir", + "creature_family": "", + "rarity": "Uncommon", + "size": "Large", + "trait": "Animal, Uncommon", + "level": "3", + "hp": "55", + "ac": "18", + "source": "Pathfinder #176: Lost Mammoth Valley pg. 86", + "url": "/Monsters.aspx?ID=1777", + "alignment": "N" + }, + { + "name": "Lamia", + "creature_family": "Lamia", + "rarity": "Common", + "size": "Large", + "trait": "Beast, Humanoid", + "level": "6", + "hp": "95", + "ac": "24", + "source": "Monster Core pg. 214 1.1", + "url": "/Monsters.aspx?ID=3077", + "alignment": "" + }, + { + "name": "Lamia Matriarch", + "creature_family": "Lamia", + "rarity": "Common", + "size": "Large", + "trait": "Beast, Humanoid", + "level": "8", + "hp": "135", + "ac": "27", + "source": "Monster Core pg. 215 1.1", + "url": "/Monsters.aspx?ID=3078", + "alignment": "" + }, + { + "name": "Lamp Blighter", + "creature_family": "", + "rarity": "Common", + "size": "Small", + "trait": "Fey", + "level": "6", + "hp": "75", + "ac": "23", + "source": "Shining Kingdoms pg. 183", + "url": "/Monsters.aspx?ID=3817", + "alignment": "" + }, + { + "name": "Lampad", + "creature_family": "Nymph", + "rarity": "Common", + "size": "Medium", + "trait": "Earth, Fey, Nymph", + "level": "5", + "hp": "85", + "ac": "22", + "source": "Bestiary 3 pg. 188", + "url": "/Monsters.aspx?ID=1249", + "alignment": "CN" + }, + { + "name": "Lampad Queen", + "creature_family": "Nymph", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Earth, Fey, Nymph, Uncommon", + "level": "15", + "hp": "234", + "ac": "39", + "source": "Bestiary 3 pg. 189", + "url": "/Monsters.aspx?ID=1251", + "alignment": "CN" + }, + { + "name": "Lantern Archon", + "creature_family": "Archon", + "rarity": "Common", + "size": "Small", + "trait": "Archon, Celestial", + "level": "1", + "hp": "20", + "ac": "16", + "source": "Bestiary pg. 26", + "url": "/Monsters.aspx?ID=30", + "alignment": "LG" + }, + { + "name": "Lantondo", + "creature_family": "", + "rarity": "Unique", + "size": "Small", + "trait": "Construct, Unique, Wyrwood", + "level": "15", + "hp": "275", + "ac": "36", + "source": "Pathfinder #167: Ready? Fight! pg. 35", + "url": "/NPCs.aspx?ID=1491", + "alignment": "LN" + }, + { + "name": "Laruhao", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Humanoid, Unique", + "level": "19", + "hp": "360", + "ac": "43", + "source": "Pathfinder #168: King of the Mountain pg. 41", + "url": "/Monsters.aspx?ID=1520", + "alignment": "CE" + }, + { + "name": "Larval Cave Worm Brood", + "creature_family": "Cave Worm", + "rarity": "Rare", + "size": "Huge", + "trait": "Animal, Rare, Swarm", + "level": "10", + "hp": "220", + "ac": "27", + "source": "Pathfinder #195: Heavy is the Crown pg. 85", + "url": "/Monsters.aspx?ID=2706", + "alignment": "N" + }, + { + "name": "Larval Ofalth", + "creature_family": "Ofalth", + "rarity": "Common", + "size": "Medium", + "trait": "Aberration", + "level": "4", + "hp": "60", + "ac": "20", + "source": "Monster Core pg. 249 1.1", + "url": "/Monsters.aspx?ID=3116", + "alignment": "" + }, + { + "name": "Lasheeli Aminda", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Aasimar, Human, Humanoid, Unique", + "level": "10", + "hp": "127", + "ac": "27", + "source": "Pathfinder #183: Field of Maidens pg. 90", + "url": "/NPCs.aspx?ID=2099", + "alignment": "N" + }, + { + "name": "Laslunn", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Gnoll, Humanoid, Unique", + "level": "13", + "hp": "235", + "ac": "35", + "source": "Pathfinder #147: Tomorrow Must Burn pg. 87", + "url": "/NPCs.aspx?ID=1560", + "alignment": "NE" + }, + { + "name": "Last Guard", + "creature_family": "", + "rarity": "Uncommon", + "size": "Gargantuan", + "trait": "Incorporeal, Spirit, Troop, Uncommon, Undead, Unholy", + "level": "20", + "hp": "330 (4 segments, rejuvenation, void healing )", + "ac": "45", + "source": "Claws of the Tyrant pg. 77", + "url": "/Monsters.aspx?ID=3845", + "alignment": "" + }, + { + "name": "Lava Otter", + "creature_family": "Elemental, Fire", + "rarity": "Common", + "size": "Small", + "trait": "Elemental, Fire", + "level": "1", + "hp": "22", + "ac": "15", + "source": "Rage of Elements pg. 129 2.0", + "url": "/Monsters.aspx?ID=2633", + "alignment": "" + }, + { + "name": "Lawbringer Warpriest", + "creature_family": "Planar Scion", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Human, Humanoid, Nephilim, Uncommon", + "level": "5", + "hp": "64", + "ac": "23", + "source": "Monster Core pg. 267 1.1", + "url": "/NPCs.aspx?ID=3141", + "alignment": "" + }, + { + "name": "Lazurite-Infused Stone Golem", + "creature_family": "", + "rarity": "Rare", + "size": "Large", + "trait": "Construct, Golem, Mindless, Rare", + "level": "12", + "hp": "195", + "ac": "33", + "source": "Pathfinder #148: Fires of the Haunted City pg. 45", + "url": "/Monsters.aspx?ID=1572", + "alignment": "N" + }, + { + "name": "Leadsmith", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Dwarf, Humanoid, Uncommon", + "level": "5", + "hp": "75", + "ac": "22", + "source": "Pathfinder #180: The Smoking Gun pg. 9", + "url": "/NPCs.aspx?ID=1987", + "alignment": "NE" + }, + { + "name": "Leaf Leshy", + "creature_family": "Leshy", + "rarity": "Common", + "size": "Small", + "trait": "Leshy, Plant", + "level": "0", + "hp": "15 (Weaknesses fire 2)", + "ac": "18", + "source": "Monster Core pg. 216 1.1", + "url": "/NPCs.aspx?ID=3079", + "alignment": "" + }, + { + "name": "Leandrus", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Animal, Minion, Unique", + "level": "2", + "hp": "30", + "ac": "18", + "source": "Pathfinder #151: The Show Must Go On pg. 28", + "url": "/Monsters.aspx?ID=2002", + "alignment": "N" + }, + { + "name": "Leaping Thief", + "creature_family": "Catfolk", + "rarity": "Common", + "size": "Medium", + "trait": "Catfolk, Humanoid", + "level": "3", + "hp": "38", + "ac": "20", + "source": "NPC Core pg. 172", + "url": "/NPCs.aspx?ID=3623", + "alignment": "" + }, + { + "name": "Ledalusca", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Cold, Elemental, Water", + "level": "2", + "hp": "40", + "ac": "17", + "source": "Bestiary 3 pg. 159", + "url": "/Monsters.aspx?ID=1217", + "alignment": "N" + }, + { + "name": "Ledorick Banyan", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Unique", + "level": "14", + "hp": "260", + "ac": "36", + "source": "Pathfinder #154: Siege of the Dinosaurs pg. 88", + "url": "/NPCs.aspx?ID=2126", + "alignment": "N" + }, + { + "name": "Legbreaker", + "creature_family": "Criminal", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "6", + "hp": "110", + "ac": "23", + "source": "NPC Core pg. 21", + "url": "/NPCs.aspx?ID=3431", + "alignment": "" + }, + { + "name": "Leiko", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Shadow", + "level": "4", + "hp": "45", + "ac": "21", + "source": "Pathfinder #187: The Seventh Arch pg. 37", + "url": "/Monsters.aspx?ID=2452", + "alignment": "N" + }, + { + "name": "Lekmek", + "creature_family": "", + "rarity": "Unique", + "size": "Small", + "trait": "Humanoid, Kobold, Unique", + "level": "3", + "hp": "56", + "ac": "16", + "source": "Crown of the Kobold King pg. 57", + "url": "/NPCs.aspx?ID=2167", + "alignment": "LE" + }, + { + "name": "Leng Envoy", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Aberration, Dream, Rare", + "level": "18", + "hp": "240 (planar fast healing 15)", + "ac": "42", + "source": "Kingmaker Adventure Path pg. 416", + "url": "/Monsters.aspx?ID=2342", + "alignment": "CE" + }, + { + "name": "Leng Ghoul", + "creature_family": "Ghoul", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Dream, Ghoul, Uncommon, Undead", + "level": "10", + "hp": "180 ( negative healing )", + "ac": "29", + "source": "Bestiary 3 pg. 107", + "url": "/Monsters.aspx?ID=1165", + "alignment": "CE" + }, + { + "name": "Leng Spider", + "creature_family": "", + "rarity": "Uncommon", + "size": "Huge", + "trait": "Aberration, Dream, Uncommon", + "level": "13", + "hp": "235 ( fast healing 10)", + "ac": "34", + "source": "Bestiary 2 pg. 157 2.0", + "url": "/Monsters.aspx?ID=713", + "alignment": "CE" + }, + { + "name": "Leopard", + "creature_family": "Cat", + "rarity": "Common", + "size": "Medium", + "trait": "Animal", + "level": "2", + "hp": "30", + "ac": "18", + "source": "Monster Core pg. 50 1.1", + "url": "/Monsters.aspx?ID=2865", + "alignment": "" + }, + { + "name": "Leopard Seal", + "creature_family": "Seal", + "rarity": "Common", + "size": "Large", + "trait": "Animal", + "level": "4", + "hp": "65", + "ac": "20", + "source": "Howl of the Wild pg. 178 2.1", + "url": "/Monsters.aspx?ID=3306", + "alignment": "" + }, + { + "name": "Leprechaun", + "creature_family": "", + "rarity": "Common", + "size": "Small", + "trait": "Fey", + "level": "2", + "hp": "25", + "ac": "18", + "source": "Bestiary 2 pg. 158 2.0", + "url": "/Monsters.aspx?ID=714", + "alignment": "CN" + }, + { + "name": "Lerritan", + "creature_family": "", + "rarity": "Common", + "size": "Gargantuan", + "trait": "Earth, Elemental, Fire", + "level": "21", + "hp": "490", + "ac": "46", + "source": "Bestiary 2 pg. 159 2.0", + "url": "/Monsters.aspx?ID=715", + "alignment": "NE" + }, + { + "name": "Leshy Mob", + "creature_family": "Leshy", + "rarity": "Common", + "size": "Gargantuan", + "trait": "Leshy, Plant, Troop", + "level": "11", + "hp": "195 (16 squares)", + "ac": "30", + "source": "Pathfinder #203 Shepherd of Decay pg. 82", + "url": "/Monsters.aspx?ID=3730", + "alignment": "" + }, + { + "name": "Lesser Death", + "creature_family": "Grim Reaper", + "rarity": "Rare", + "size": "Medium", + "trait": "Rare, Undead, Unholy", + "level": "16", + "hp": "255 (death's grace, void healing )", + "ac": "39", + "source": "Monster Core pg. 185 1.1", + "url": "/Monsters.aspx?ID=3037", + "alignment": "" + }, + { + "name": "Lesser Jabberwock", + "creature_family": "", + "rarity": "Rare", + "size": "Huge", + "trait": "Dragon, Rare, Tane", + "level": "21", + "hp": "430", + "ac": "47", + "source": "Kingmaker Adventure Path pg. 440", + "url": "/Monsters.aspx?ID=2350", + "alignment": "CE" + }, + { + "name": "Lesser Manifestation Of Dahak", + "creature_family": "", + "rarity": "Unique", + "size": "Gargantuan", + "trait": "Dragon, Fire, Unique", + "level": "22", + "hp": "500", + "ac": "50", + "source": "Pathfinder #150: Broken Promises pg. 16", + "url": "/Monsters.aspx?ID=1588", + "alignment": "CE" + }, + { + "name": "Lesser Shadow Scamp", + "creature_family": "", + "rarity": "Common", + "size": "Small", + "trait": "Elemental, Shadow", + "level": "0", + "hp": "10 ( fast healing 2 (in shadow))", + "ac": "15", + "source": "Pathfinder #213: Thirst for Blood pg. 18", + "url": "/Monsters.aspx?ID=3854", + "alignment": "" + }, + { + "name": "Leucrotta", + "creature_family": "", + "rarity": "Common", + "size": "Large", + "trait": "Beast", + "level": "5", + "hp": "85", + "ac": "21", + "source": "Bestiary 2 pg. 162 2.0", + "url": "/Monsters.aspx?ID=718", + "alignment": "CE" + }, + { + "name": "Leukodaemon", + "creature_family": "Daemon", + "rarity": "Common", + "size": "Large", + "trait": "Daemon, Fiend, Unholy", + "level": "9", + "hp": "155", + "ac": "28", + "source": "Monster Core pg. 74 1.1", + "url": "/Monsters.aspx?ID=2893", + "alignment": "" + }, + { + "name": "Leukodaemon Plague", + "creature_family": "Daemon", + "rarity": "Common", + "size": "Gargantuan", + "trait": "Daemon, Fiend, Troop, Unholy", + "level": "14", + "hp": "255 (4 segments)", + "ac": "35", + "source": "Battlecry! pg. 184", + "url": "/Monsters.aspx?ID=3925", + "alignment": "" + }, + { + "name": "Levaloch", + "creature_family": "Devil", + "rarity": "Common", + "size": "Large", + "trait": "Construct, Devil, Fiend", + "level": "7", + "hp": "105", + "ac": "25", + "source": "Bestiary 3 pg. 65", + "url": "/Monsters.aspx?ID=1114", + "alignment": "LE" + }, + { + "name": "Leydroth", + "creature_family": "", + "rarity": "Uncommon", + "size": "Large", + "trait": "Beast, Uncommon", + "level": "17", + "hp": "315", + "ac": "40", + "source": "Bestiary 2 pg. 163 2.0", + "url": "/Monsters.aspx?ID=719", + "alignment": "NE" + }, + { + "name": "Librarian", + "creature_family": "Scholar", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "-1", + "hp": "6", + "ac": "13", + "source": "NPC Core pg. 138", + "url": "/NPCs.aspx?ID=3587", + "alignment": "" + }, + { + "name": "Lich", + "creature_family": "Lich", + "rarity": "Rare", + "size": "Medium", + "trait": "Rare, Undead, Unholy", + "level": "12", + "hp": "190 ( void healing , rejuvenation)", + "ac": "31", + "source": "Monster Core pg. 219 1.1", + "url": "/Monsters.aspx?ID=3082", + "alignment": "" + }, + { + "name": "Lich Legion", + "creature_family": "Lich", + "rarity": "Rare", + "size": "Gargantuan", + "trait": "Rare, Troop, Undead, Unholy", + "level": "18", + "hp": "330 (4 segments, mass rejuvenation, void healing )", + "ac": "41", + "source": "Battlecry! pg. 185", + "url": "/Monsters.aspx?ID=3926", + "alignment": "" + }, + { + "name": "Lickweed", + "creature_family": "", + "rarity": "Unique", + "size": "Small", + "trait": "Goblin, Humanoid, Unique", + "level": "4", + "hp": "65", + "ac": "20", + "source": "Kingmaker Companion Guide pg. 62", + "url": "/Monsters.aspx?ID=2381", + "alignment": "CE" + }, + { + "name": "Lifeleecher Brawler", + "creature_family": "Mortic", + "rarity": "Rare", + "size": "Medium", + "trait": "Humanoid, Mortic, Orc, Rare", + "level": "8", + "hp": "165 ( negative healing )", + "ac": "25", + "source": "Bestiary 3 pg. 176", + "url": "/Monsters.aspx?ID=1236", + "alignment": "CE" + }, + { + "name": "Lightning Turtle", + "creature_family": "Galvanoscale", + "rarity": "Common", + "size": "Large", + "trait": "Animal", + "level": "12", + "hp": "190", + "ac": "34", + "source": "Howl of the Wild pg. 153 2.1", + "url": "/Monsters.aspx?ID=3284", + "alignment": "" + }, + { + "name": "Lignified Adamantine Golem", + "creature_family": "", + "rarity": "Rare", + "size": "Large", + "trait": "Construct, Golem, Mindless, Rare", + "level": "17", + "hp": "255 (repair mode)", + "ac": "40", + "source": "Pathfinder #174: Shadows of the Ancients pg. 16", + "url": "/Monsters.aspx?ID=1802", + "alignment": "N" + }, + { + "name": "Line Infantry", + "creature_family": "Military", + "rarity": "Common", + "size": "Gargantuan", + "trait": "Human, Humanoid, Troop", + "level": "6", + "hp": "96 (4 segments)", + "ac": "24", + "source": "NPC Core pg. 90", + "url": "/NPCs.aspx?ID=3526", + "alignment": "" + }, + { + "name": "Lintwerth", + "creature_family": "", + "rarity": "Unique", + "size": "Small", + "trait": "Air, Earth, Elemental, Unique", + "level": "11", + "hp": "180 ( fast healing 10 (in dust or sand))", + "ac": "32", + "source": "Kingmaker Adventure Path pg. 310", + "url": "/Monsters.aspx?ID=2310", + "alignment": "LE" + }, + { + "name": "Linzi (Level 1)", + "creature_family": "", + "rarity": "Unique", + "size": "Small", + "trait": "Halfling, Humanoid, Unique", + "level": "1", + "hp": "15", + "ac": "17", + "source": "Kingmaker Companion Guide pg. 45", + "url": "/NPCs.aspx?ID=2395", + "alignment": "CG" + }, + { + "name": "Linzi (Level 7)", + "creature_family": "", + "rarity": "Unique", + "size": "Small", + "trait": "Halfling, Humanoid, Unique", + "level": "7", + "hp": "76", + "ac": "25", + "source": "Kingmaker Companion Guide pg. 45", + "url": "/NPCs.aspx?ID=2396", + "alignment": "CG" + }, + { + "name": "Lion", + "creature_family": "Cat", + "rarity": "Common", + "size": "Large", + "trait": "Animal", + "level": "3", + "hp": "45", + "ac": "18", + "source": "Monster Core pg. 50 1.1", + "url": "/Monsters.aspx?ID=2866", + "alignment": "" + }, + { + "name": "Lion Visitant", + "creature_family": "Visitant", + "rarity": "Common", + "size": "Large", + "trait": "Animal, Undead", + "level": "5", + "hp": "95 ( negative healing )", + "ac": "22", + "source": "Pathfinder #152: Legacy of the Lost God pg. 83", + "url": "/Monsters.aspx?ID=513", + "alignment": "NE" + }, + { + "name": "Lisavet", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Unique", + "level": "2", + "hp": "30", + "ac": "17", + "source": "No-Prep Character: Lisavet", + "url": "/NPCs.aspx?ID=1042", + "alignment": "NG" + }, + { + "name": "Lithic Locus", + "creature_family": "", + "rarity": "Rare", + "size": "Large", + "trait": "Construct, Earth, Elemental, Rare, Spirit", + "level": "14", + "hp": "260", + "ac": "35", + "source": "Rage of Elements pg. 107 2.0", + "url": "/Monsters.aspx?ID=2628", + "alignment": "" + }, + { + "name": "Little Man in the Woods", + "creature_family": "", + "rarity": "Rare", + "size": "Small", + "trait": "Rare, Undead", + "level": "6", + "hp": "95 ( negative healing )", + "ac": "24", + "source": "Book of the Dead pg. 124", + "url": "/Monsters.aspx?ID=1878", + "alignment": "CE" + }, + { + "name": "Living Boulder", + "creature_family": "Elemental, Earth", + "rarity": "Common", + "size": "Small", + "trait": "Earth, Elemental", + "level": "2", + "hp": "36", + "ac": "17", + "source": "Bestiary 2 pg. 108 2.0", + "url": "/Monsters.aspx?ID=650", + "alignment": "N" + }, + { + "name": "Living Grove", + "creature_family": "Elemental, Wood", + "rarity": "Common", + "size": "Large", + "trait": "Elemental, Plant, Wood", + "level": "5", + "hp": "90", + "ac": "24", + "source": "Rage of Elements pg. 207 2.0", + "url": "/Monsters.aspx?ID=2674", + "alignment": "" + }, + { + "name": "Living Landslide", + "creature_family": "Elemental, Earth", + "rarity": "Common", + "size": "Medium", + "trait": "Earth, Elemental", + "level": "5", + "hp": "90", + "ac": "21", + "source": "Monster Core pg. 142 1.1", + "url": "/Monsters.aspx?ID=2978", + "alignment": "" + }, + { + "name": "Living Lodestone", + "creature_family": "Elemental, Metal", + "rarity": "Common", + "size": "Small", + "trait": "Elemental, Metal", + "level": "6", + "hp": "95", + "ac": "23", + "source": "Rage of Elements pg. 155 2.0", + "url": "/Monsters.aspx?ID=2649", + "alignment": "" + }, + { + "name": "Living Magma", + "creature_family": "Elemental, Fire", + "rarity": "Common", + "size": "Huge", + "trait": "Elemental, Fire", + "level": "13", + "hp": "250", + "ac": "35", + "source": "Rage of Elements pg. 129 2.0", + "url": "/Monsters.aspx?ID=2635", + "alignment": "" + }, + { + "name": "Living Sap", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Mindless, Ooze, Uncommon", + "level": "6", + "hp": "175", + "ac": "13", + "source": "Pathfinder #146: Cult of Cinders pg. 89", + "url": "/Monsters.aspx?ID=451", + "alignment": "N" + }, + { + "name": "Living Tar", + "creature_family": "Ooze", + "rarity": "Common", + "size": "Huge", + "trait": "Mindless, Ooze", + "level": "7", + "hp": "165", + "ac": "14", + "source": "Monster Core pg. 257 1.1", + "url": "/Monsters.aspx?ID=3128", + "alignment": "" + }, + { + "name": "Living Thunderclap", + "creature_family": "Elemental, Air", + "rarity": "Common", + "size": "Medium", + "trait": "Air, Elemental", + "level": "4", + "hp": "50", + "ac": "22", + "source": "Bestiary 2 pg. 106 2.0", + "url": "/Monsters.aspx?ID=647", + "alignment": "N" + }, + { + "name": "Living Waterfall", + "creature_family": "Elemental, Water", + "rarity": "Common", + "size": "Medium", + "trait": "Aquatic, Elemental, Water", + "level": "5", + "hp": "90", + "ac": "20", + "source": "Monster Core pg. 148 1.1", + "url": "/Monsters.aspx?ID=2990", + "alignment": "" + }, + { + "name": "Living Whirlwind", + "creature_family": "Elemental, Air", + "rarity": "Common", + "size": "Medium", + "trait": "Air, Elemental", + "level": "5", + "hp": "50", + "ac": "24", + "source": "Monster Core pg. 140 1.1", + "url": "/Monsters.aspx?ID=2974", + "alignment": "" + }, + { + "name": "Living Wildfire", + "creature_family": "Elemental, Fire", + "rarity": "Common", + "size": "Medium", + "trait": "Elemental, Fire", + "level": "5", + "hp": "80 (explosion)", + "ac": "22", + "source": "Monster Core pg. 144 1.1", + "url": "/Monsters.aspx?ID=2982", + "alignment": "" + }, + { + "name": "Living-Sun Spire", + "creature_family": "", + "rarity": "Common", + "size": "Gargantuan", + "trait": "Construct, Mindless", + "level": "13", + "hp": "200", + "ac": "36", + "source": "Pathfinder #172: Secrets of the Temple City pg. 57", + "url": "/Monsters.aspx?ID=1706", + "alignment": "N" + }, + { + "name": "Lizardfolk Defender", + "creature_family": "Lizardfolk", + "rarity": "Common", + "size": "Medium", + "trait": "Humanoid, Lizardfolk", + "level": "1", + "hp": "21", + "ac": "16", + "source": "Monster Core pg. 226 1.1", + "url": "/NPCs.aspx?ID=3090", + "alignment": "" + }, + { + "name": "Lizardfolk Scout", + "creature_family": "Lizardfolk", + "rarity": "Common", + "size": "Medium", + "trait": "Humanoid, Lizardfolk", + "level": "1", + "hp": "17", + "ac": "17", + "source": "Monster Core pg. 227 1.1", + "url": "/NPCs.aspx?ID=3091", + "alignment": "" + }, + { + "name": "Lizardfolk Stargazer", + "creature_family": "Lizardfolk", + "rarity": "Common", + "size": "Medium", + "trait": "Humanoid, Lizardfolk", + "level": "2", + "hp": "30", + "ac": "17", + "source": "Monster Core pg. 227 1.1", + "url": "/NPCs.aspx?ID=3092", + "alignment": "" + }, + { + "name": "Lizardfolk Warrior", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Humanoid, Lizardfolk, Uncommon", + "level": "2", + "hp": "36", + "ac": "17", + "source": "Kingmaker Adventure Path pg. 139", + "url": "/Monsters.aspx?ID=2271", + "alignment": "CN" + }, + { + "name": "Llorona", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Incorporeal, Spirit, Undead", + "level": "12", + "hp": "165 ( negative healing , rejuvenation)", + "ac": "32", + "source": "Book of the Dead pg. 125", + "url": "/Monsters.aspx?ID=1879", + "alignment": "NE" + }, + { + "name": "Lloyd The Leaper", + "creature_family": "", + "rarity": "Unique", + "size": "Small", + "trait": "Fey, Unique", + "level": "8", + "hp": "135", + "ac": "26", + "source": "Pathfinder #201: Pactbreaker pg. 50", + "url": "/Monsters.aspx?ID=3689", + "alignment": "" + }, + { + "name": "Loakan", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Humanoid, Lizardfolk, Unique", + "level": "6", + "hp": "100", + "ac": "23", + "source": "Pathfinder #170: Spoken on the Song Wind pg. 28", + "url": "/NPCs.aspx?ID=1631", + "alignment": "NE" + }, + { + "name": "Loan Shark", + "creature_family": "Criminal", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "2", + "hp": "25", + "ac": "18", + "source": "NPC Core pg. 19", + "url": "/NPCs.aspx?ID=3426", + "alignment": "" + }, + { + "name": "Loblobi", + "creature_family": "", + "rarity": "Uncommon", + "size": "Small", + "trait": "Fey, Uncommon", + "level": "1", + "hp": "25", + "ac": "16", + "source": "Pathfinder #175: Broken Tusk Moon pg. 85", + "url": "/Monsters.aspx?ID=1758", + "alignment": "CE" + }, + { + "name": "Local Herbalist", + "creature_family": "Healer", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "1", + "hp": "24", + "ac": "13", + "source": "NPC Core pg. 60", + "url": "/NPCs.aspx?ID=3481", + "alignment": "" + }, + { + "name": "Logger", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "0", + "hp": "20", + "ac": "13", + "source": "Kingmaker Adventure Path pg. 71", + "url": "/NPCs.aspx?ID=2229", + "alignment": "N" + }, + { + "name": "Lomok", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Aasimar, Human, Humanoid, Unique", + "level": "11", + "hp": "210", + "ac": "30", + "source": "Pathfinder #177: Burning Tundra pg. 57", + "url": "/NPCs.aspx?ID=1830", + "alignment": "LG" + }, + { + "name": "Lomori Sprout", + "creature_family": "", + "rarity": "Rare", + "size": "Tiny", + "trait": "Aeon, Plant, Rare, Wood", + "level": "3", + "hp": "50", + "ac": "17", + "source": "Rage of Elements pg. 215 2.0", + "url": "/Monsters.aspx?ID=2684", + "alignment": "" + }, + { + "name": "Long-Horned Bison", + "creature_family": "", + "rarity": "Common", + "size": "Huge", + "trait": "Animal", + "level": "6", + "hp": "110", + "ac": "23", + "source": "Pathfinder #176: Lost Mammoth Valley pg. 83", + "url": "/Monsters.aspx?ID=1773", + "alignment": "N" + }, + { + "name": "Long-Horned Bison Beheaded", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Mindless, Uncommon, Undead", + "level": "2", + "hp": "32 ( negative healing )", + "ac": "18", + "source": "Pathfinder #176: Lost Mammoth Valley pg. 15", + "url": "/Monsters.aspx?ID=1779", + "alignment": "NE" + }, + { + "name": "Lophiithu", + "creature_family": "", + "rarity": "Uncommon", + "size": "Gargantuan", + "trait": "Aberration, Aquatic, Uncommon", + "level": "21", + "hp": "400", + "ac": "43", + "source": "Pathfinder #168: King of the Mountain pg. 83", + "url": "/Monsters.aspx?ID=1415", + "alignment": "NE" + }, + { + "name": "Loreavor", + "creature_family": "Ennosite", + "rarity": "Rare", + "size": "Small", + "trait": "Astral, Rare", + "level": "9", + "hp": "155", + "ac": "28", + "source": "Shadows at Sundown pg. 56", + "url": "/Monsters.aspx?ID=1942", + "alignment": "N" + }, + { + "name": "Lorthact", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Devil, Fiend, Unique", + "level": "16", + "hp": "300", + "ac": "38", + "source": "Shadows at Sundown pg. 62", + "url": "/Monsters.aspx?ID=1945", + "alignment": "LE" + }, + { + "name": "Losko", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Skeleton, Undead, Unholy, Unique", + "level": "5", + "hp": "58 ( void healing )", + "ac": "22", + "source": "Pathfinder #214: The Broken Palace pg. 19", + "url": "/NPCs.aspx?ID=3862", + "alignment": "" + }, + { + "name": "Love Siktempora", + "creature_family": "Siktempora", + "rarity": "Rare", + "size": "Medium", + "trait": "Rare, Siktempora, Time", + "level": "16", + "hp": "210", + "ac": "38", + "source": "Bestiary 3 pg. 233", + "url": "/Monsters.aspx?ID=1296", + "alignment": "NG" + }, + { + "name": "Lovelorn", + "creature_family": "", + "rarity": "Uncommon", + "size": "Tiny", + "trait": "Uncommon, Undead", + "level": "4", + "hp": "60 ( negative healing )", + "ac": "21", + "source": "Bestiary 3 pg. 165", + "url": "/Monsters.aspx?ID=1224", + "alignment": "CE" + }, + { + "name": "Lucky Courser", + "creature_family": "Catfolk", + "rarity": "Common", + "size": "Medium", + "trait": "Catfolk, Humanoid", + "level": "8", + "hp": "140", + "ac": "27", + "source": "NPC Core pg. 173", + "url": "/NPCs.aspx?ID=3625", + "alignment": "" + }, + { + "name": "Luminous Ooze", + "creature_family": "", + "rarity": "Common", + "size": "Small", + "trait": "Mindless, Ooze", + "level": "4", + "hp": "80", + "ac": "11", + "source": "Pathfinder #151: The Show Must Go On pg. 85", + "url": "/Monsters.aspx?ID=504", + "alignment": "N" + }, + { + "name": "Lunar Naga", + "creature_family": "Naga", + "rarity": "Uncommon", + "size": "Large", + "trait": "Aberration, Uncommon", + "level": "6", + "hp": "100", + "ac": "24", + "source": "Bestiary 2 pg. 178 2.0", + "url": "/Monsters.aspx?ID=736", + "alignment": "N" + }, + { + "name": "Lurker In Light", + "creature_family": "", + "rarity": "Common", + "size": "Small", + "trait": "Fey", + "level": "5", + "hp": "72", + "ac": "22", + "source": "Bestiary 2 pg. 169 2.0", + "url": "/Monsters.aspx?ID=726", + "alignment": "NE" + }, + { + "name": "Lusca", + "creature_family": "", + "rarity": "Uncommon", + "size": "Gargantuan", + "trait": "Aberration, Aquatic, Uncommon", + "level": "17", + "hp": "320", + "ac": "40", + "source": "Pathfinder #161: Belly of the Black Whale pg. 83", + "url": "/Monsters.aspx?ID=1010", + "alignment": "CE" + }, + { + "name": "Lyrakien", + "creature_family": "Azata", + "rarity": "Common", + "size": "Tiny", + "trait": "Azata, Celestial, Holy", + "level": "1", + "hp": "25", + "ac": "17", + "source": "Monster Core pg. 32 1.1", + "url": "/Monsters.aspx?ID=2840", + "alignment": "" + }, + { + "name": "Lyrma Swampwalker", + "creature_family": "", + "rarity": "Common", + "size": "Small", + "trait": "Gnome, Humanoid", + "level": "2", + "hp": "38 (currently 30)", + "ac": "14", + "source": "Pathfinder #157: Devil at the Dreaming Palace pg. 54", + "url": "/NPCs.aspx?ID=2480", + "alignment": "CG" + }, + { + "name": "Lyrt Cozurn", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Incorporeal, Spirit, Undead, Unique", + "level": "15", + "hp": "280 ( negative healing )", + "ac": "35", + "source": "Pathfinder #154: Siege of the Dinosaurs pg. 40", + "url": "/Monsters.aspx?ID=2119", + "alignment": "NE" + }, + { + "name": "Maalya", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Human, Humanoid, Rare", + "level": "15", + "hp": "275", + "ac": "37", + "source": "Pathfinder #167: Ready? Fight! pg. 40", + "url": "/NPCs.aspx?ID=1503", + "alignment": "N" + }, + { + "name": "Maestro", + "creature_family": "Performer", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "11", + "hp": "180", + "ac": "30", + "source": "NPC Core pg. 130", + "url": "/NPCs.aspx?ID=3579", + "alignment": "" + }, + { + "name": "Mafika Ayuwari", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Unique", + "level": "17", + "hp": "250", + "ac": "37", + "source": "Pathfinder #167: Ready? Fight! pg. 38", + "url": "/NPCs.aspx?ID=1496", + "alignment": "NG" + }, + { + "name": "Maftet Guardian", + "creature_family": "Maftet", + "rarity": "Common", + "size": "Medium", + "trait": "Humanoid", + "level": "6", + "hp": "92", + "ac": "23", + "source": "Bestiary 3 pg. 166", + "url": "/Monsters.aspx?ID=1225", + "alignment": "N" + }, + { + "name": "Mage For Hire", + "creature_family": "Mercenary", + "rarity": "Common", + "size": "Medium", + "trait": "Aiuvarin, Human, Humanoid", + "level": "3", + "hp": "30", + "ac": "17", + "source": "NPC Core pg. 82", + "url": "/NPCs.aspx?ID=3514", + "alignment": "" + }, + { + "name": "Mage Killer", + "creature_family": "Mercenary", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "8", + "hp": "145", + "ac": "25", + "source": "NPC Core pg. 84", + "url": "/NPCs.aspx?ID=3517", + "alignment": "" + }, + { + "name": "Mage Knight", + "creature_family": "Military", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "10", + "hp": "140", + "ac": "29", + "source": "NPC Core pg. 94", + "url": "/NPCs.aspx?ID=3531", + "alignment": "" + }, + { + "name": "Mage of Many Styles", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Human, Humanoid, Uncommon", + "level": "13", + "hp": "220", + "ac": "32", + "source": "Pathfinder #166: Despair on Danger Island pg. 25", + "url": "/NPCs.aspx?ID=1453", + "alignment": "N" + }, + { + "name": "Magma Scorpion", + "creature_family": "Elemental, Fire", + "rarity": "Common", + "size": "Large", + "trait": "Elemental, Fire", + "level": "8", + "hp": "155", + "ac": "28", + "source": "Bestiary 2 pg. 111 2.0", + "url": "/Monsters.aspx?ID=658", + "alignment": "N" + }, + { + "name": "Magma Worm", + "creature_family": "Cave Worm", + "rarity": "Rare", + "size": "Gargantuan", + "trait": "Beast, Fire, Rare", + "level": "18", + "hp": "410", + "ac": "40", + "source": "Monster Core pg. 57 1.1", + "url": "/Monsters.aspx?ID=2873", + "alignment": "" + }, + { + "name": "Magnegor", + "creature_family": "", + "rarity": "Common", + "size": "Huge", + "trait": "Animal", + "level": "6", + "hp": "100", + "ac": "21", + "source": "Howl of the Wild pg. 168 2.1", + "url": "/Monsters.aspx?ID=3297", + "alignment": "" + }, + { + "name": "Magnetic Gecko", + "creature_family": "Galvanoscale", + "rarity": "Common", + "size": "Small", + "trait": "Animal", + "level": "1", + "hp": "20", + "ac": "15", + "source": "Howl of the Wild pg. 152 2.1", + "url": "/Monsters.aspx?ID=3282", + "alignment": "" + }, + { + "name": "Mago Kai", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Unique", + "level": "11", + "hp": "220", + "ac": "29", + "source": "Pathfinder #198: No Breath to Cry pg. 91", + "url": "/NPCs.aspx?ID=2798", + "alignment": "N" + }, + { + "name": "Maharaja", + "creature_family": "Rakshasa", + "rarity": "Rare", + "size": "Medium", + "trait": "Fiend, Rakshasa, Rare", + "level": "20", + "hp": "320", + "ac": "45", + "source": "Bestiary 3 pg. 211", + "url": "/Monsters.aspx?ID=1272", + "alignment": "LE" + }, + { + "name": "Majungasaurus", + "creature_family": "Dinosaur", + "rarity": "Common", + "size": "Huge", + "trait": "Animal, Dinosaur", + "level": "6", + "hp": "120", + "ac": "23", + "source": "Howl of the Wild pg. 137 2.1", + "url": "/Monsters.aspx?ID=3262", + "alignment": "" + }, + { + "name": "Malarunk", + "creature_family": "", + "rarity": "Unique", + "size": "Small", + "trait": "Charau-ka, Humanoid, Unique", + "level": "5", + "hp": "63", + "ac": "22", + "source": "Pathfinder #145: Hellknight Hill pg. 58", + "url": "/Monsters.aspx?ID=1537", + "alignment": "CE" + }, + { + "name": "Malgorzata Niska", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Unique", + "level": "5", + "hp": "85", + "ac": "21", + "source": "Kingmaker Adventure Path pg. 197", + "url": "/NPCs.aspx?ID=2289", + "alignment": "CE" + }, + { + "name": "Maliadi", + "creature_family": "", + "rarity": "Uncommon", + "size": "Gargantuan", + "trait": "Beast, Uncommon", + "level": "17", + "hp": "285", + "ac": "40", + "source": "The Mwangi Expanse pg. 302 2.0", + "url": "/Monsters.aspx?ID=1438", + "alignment": "LE" + }, + { + "name": "Mamlambo", + "creature_family": "", + "rarity": "Uncommon", + "size": "Huge", + "trait": "Aquatic, Beast, Uncommon", + "level": "9", + "hp": "155", + "ac": "28", + "source": "The Mwangi Expanse pg. 303 2.0", + "url": "/Monsters.aspx?ID=1439", + "alignment": "NE" + }, + { + "name": "Mammoth", + "creature_family": "Elephant", + "rarity": "Common", + "size": "Huge", + "trait": "Animal", + "level": "10", + "hp": "190", + "ac": "29", + "source": "Monster Core pg. 150 1.1", + "url": "/Monsters.aspx?ID=2994", + "alignment": "" + }, + { + "name": "Mammoth Land Star", + "creature_family": "", + "rarity": "Common", + "size": "Huge", + "trait": "Animal, Mindless", + "level": "8", + "hp": "100 (limb regrowth)", + "ac": "26", + "source": "Howl of the Wild pg. 169 2.1", + "url": "/Monsters.aspx?ID=3298", + "alignment": "" + }, + { + "name": "Mammoth Turtle", + "creature_family": "", + "rarity": "Rare", + "size": "Gargantuan", + "trait": "Animal, Rare", + "level": "14", + "hp": "270", + "ac": "36", + "source": "Pathfinder #166: Despair on Danger Island pg. 31", + "url": "/Monsters.aspx?ID=1458", + "alignment": "N" + }, + { + "name": "Manananggal", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Aberration, Tanggal", + "level": "8", + "hp": "180", + "ac": "26", + "source": "Tian Xia World Guide pg. 290", + "url": "/Monsters.aspx?ID=2775", + "alignment": "" + }, + { + "name": "Mandragora", + "creature_family": "", + "rarity": "Common", + "size": "Small", + "trait": "Plant", + "level": "4", + "hp": "60", + "ac": "21", + "source": "Bestiary 2 pg. 170 2.0", + "url": "/Monsters.aspx?ID=727", + "alignment": "CE" + }, + { + "name": "Mandragora Swarm", + "creature_family": "", + "rarity": "Rare", + "size": "Large", + "trait": "Plant, Rare, Swarm", + "level": "18", + "hp": "230 ( fast healing 15)", + "ac": "42", + "source": "Kingmaker Adventure Path pg. 430", + "url": "/Monsters.aspx?ID=2345", + "alignment": "CE" + }, + { + "name": "Manifestation Of Dahak", + "creature_family": "", + "rarity": "Unique", + "size": "Gargantuan", + "trait": "Acid, Cold, Dragon, Electricity, Fire, Poison, Unique", + "level": "24", + "hp": "600", + "ac": "52", + "source": "Pathfinder #150: Broken Promises pg. 63", + "url": "/Monsters.aspx?ID=1596", + "alignment": "CE" + }, + { + "name": "Manta Ray", + "creature_family": "Ray", + "rarity": "Common", + "size": "Large", + "trait": "Animal, Aquatic", + "level": "1", + "hp": "24", + "ac": "16", + "source": "Bestiary 2 pg. 226 2.0", + "url": "/Monsters.aspx?ID=786", + "alignment": "N" + }, + { + "name": "Manticore", + "creature_family": "Manticore", + "rarity": "Common", + "size": "Large", + "trait": "Beast", + "level": "6", + "hp": "90", + "ac": "23", + "source": "Monster Core pg. 228 1.1", + "url": "/Monsters.aspx?ID=3093", + "alignment": "" + }, + { + "name": "Manticore Paaridar", + "creature_family": "Paaridar", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Human, Humanoid, Paaridar, Uncommon", + "level": "7", + "hp": "110", + "ac": "26", + "source": "Bestiary 3 pg. 198", + "url": "/Monsters.aspx?ID=1259", + "alignment": "LE" + }, + { + "name": "Mantis Keeper", + "creature_family": "", + "rarity": "Unique", + "size": "Small", + "trait": "Leshy, Plant, Unique", + "level": "17", + "hp": "318", + "ac": "39", + "source": "Prey for Death pg. 51", + "url": "/NPCs.aspx?ID=3382", + "alignment": "" + }, + { + "name": "Mari Lwyd", + "creature_family": "", + "rarity": "Uncommon", + "size": "Large", + "trait": "Fey, Uncommon", + "level": "11", + "hp": "190", + "ac": "30", + "source": "A Caroling Horse (Of Course. Of Course.)", + "url": "/Monsters.aspx?ID=1027", + "alignment": "CN" + }, + { + "name": "Markish Aghayarea", + "creature_family": "", + "rarity": "Unique", + "size": "Large", + "trait": "Undead, Unique", + "level": "15", + "hp": "250 ( negative healing )", + "ac": "37", + "source": "Pathfinder #191: The Destiny War pg. 37", + "url": "/Monsters.aspx?ID=2563", + "alignment": "NE" + }, + { + "name": "Marp", + "creature_family": "", + "rarity": "Common", + "size": "Small", + "trait": "Beast", + "level": "4", + "hp": "48", + "ac": "20", + "source": "Howl of the Wild pg. 174 2.1", + "url": "/Monsters.aspx?ID=3301", + "alignment": "" + }, + { + "name": "Marrmora", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Fey, Fire", + "level": "15", + "hp": "280", + "ac": "37", + "source": "Bestiary 2 pg. 171 2.0", + "url": "/Monsters.aspx?ID=728", + "alignment": "NE" + }, + { + "name": "Marsh Giant", + "creature_family": "Giant", + "rarity": "Common", + "size": "Large", + "trait": "Amphibious, Giant, Humanoid, Water", + "level": "8", + "hp": "150", + "ac": "27", + "source": "Monster Core pg. 164 1.1", + "url": "/Monsters.aspx?ID=3011", + "alignment": "" + }, + { + "name": "Martial Student", + "creature_family": "Martial Artist", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "3", + "hp": "40", + "ac": "18", + "source": "NPC Core pg. 72", + "url": "/NPCs.aspx?ID=3500", + "alignment": "" + }, + { + "name": "Marut", + "creature_family": "Aeon", + "rarity": "Common", + "size": "Large", + "trait": "Aeon, Inevitable, Monitor", + "level": "15", + "hp": "230", + "ac": "37", + "source": "Bestiary 2 pg. 10 2.0", + "url": "/Monsters.aspx?ID=538", + "alignment": "LN" + }, + { + "name": "Mashkudu The Bully", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Unique", + "level": "5", + "hp": "75", + "ac": "22", + "source": "Pathfinder #170: Spoken on the Song Wind pg. 27", + "url": "/NPCs.aspx?ID=1629", + "alignment": "CE" + }, + { + "name": "Mask of Norgorber", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Fiend, Human, Humanoid, Rare, Unholy", + "level": "16", + "hp": "290", + "ac": "39", + "source": "Pathfinder #206: Bring the House Down pg. 84", + "url": "/Monsters.aspx?ID=3748", + "alignment": "" + }, + { + "name": "Masque Mannequin", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Construct, Soulbound, Uncommon", + "level": "15", + "hp": "210", + "ac": "38", + "source": "Pathfinder #205: Singer, Stalker, Skinsaw Man pg. 87", + "url": "/Monsters.aspx?ID=3745", + "alignment": "" + }, + { + "name": "Master Of Disguise", + "creature_family": "Criminal", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "7", + "hp": "110", + "ac": "25", + "source": "NPC Core pg. 22", + "url": "/NPCs.aspx?ID=3433", + "alignment": "" + }, + { + "name": "Master Xun", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Human, Humanoid, Rare", + "level": "14", + "hp": "250", + "ac": "36", + "source": "Pathfinder #167: Ready? Fight! pg. 23", + "url": "/NPCs.aspx?ID=1482", + "alignment": "LE" + }, + { + "name": "Mastermind", + "creature_family": "Villain", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "4", + "hp": "55", + "ac": "20", + "source": "NPC Core pg. 156", + "url": "/NPCs.aspx?ID=3612", + "alignment": "" + }, + { + "name": "Mastiff Of Tindalos", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Aberration, Evil, Rare, Time", + "level": "15", + "hp": "210", + "ac": "37", + "source": "Kingmaker Adventure Path pg. 416", + "url": "/Monsters.aspx?ID=2343", + "alignment": "NE" + }, + { + "name": "Mastodon", + "creature_family": "Elephant", + "rarity": "Common", + "size": "Huge", + "trait": "Animal", + "level": "9", + "hp": "175", + "ac": "26", + "source": "Bestiary 2 pg. 116 2.0", + "url": "/Monsters.aspx?ID=668", + "alignment": "N" + }, + { + "name": "Masu", + "creature_family": "", + "rarity": "Unique", + "size": "Tiny", + "trait": "Animal, Unique", + "level": "-1", + "hp": "6", + "ac": "14", + "source": "Pathfinder #179: Cradle of Quartz pg. 16", + "url": "/Monsters.aspx?ID=1964", + "alignment": "N" + }, + { + "name": "Matron Uldrula", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Monitor, Psychopomp, Unique", + "level": "19", + "hp": "275", + "ac": "40", + "source": "Pathfinder #186: Ghost King's Rage pg. 90", + "url": "/Monsters.aspx?ID=2442", + "alignment": "N" + }, + { + "name": "Mayor", + "creature_family": "Official", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "0", + "hp": "16", + "ac": "14", + "source": "NPC Core pg. 109", + "url": "/NPCs.aspx?ID=3549", + "alignment": "" + }, + { + "name": "Meat Guardian", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Construct, Divine, Golem, Mindless, Uncommon", + "level": "5", + "hp": "60", + "ac": "20", + "source": "Pathfinder #182: Graveclaw pg. 34", + "url": "/Monsters.aspx?ID=2064", + "alignment": "NE" + }, + { + "name": "Mechanic", + "creature_family": "Engineer", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "1", + "hp": "22", + "ac": "14", + "source": "NPC Core pg. 42", + "url": "/NPCs.aspx?ID=3457", + "alignment": "" + }, + { + "name": "Mechanical Assistant", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Construct, Minion, Unique", + "level": "5", + "hp": "42", + "ac": "22", + "source": "The Enmity Cycle pg. 34", + "url": "/Monsters.aspx?ID=2538", + "alignment": "N" + }, + { + "name": "Mechanical Carny", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Construct, Mindless", + "level": "2", + "hp": "33", + "ac": "17", + "source": "Pathfinder #151: The Show Must Go On pg. 86", + "url": "/Monsters.aspx?ID=505", + "alignment": "N" + }, + { + "name": "Mechanical Laborer", + "creature_family": "", + "rarity": "Uncommon", + "size": "Large", + "trait": "Construct, Earth, Mindless, Uncommon", + "level": "5", + "hp": "55", + "ac": "22", + "source": "Pathfinder #182: Graveclaw pg. 41", + "url": "/Monsters.aspx?ID=2065", + "alignment": "N" + }, + { + "name": "Medusa", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Humanoid", + "level": "7", + "hp": "105", + "ac": "25", + "source": "Monster Core pg. 230 1.1", + "url": "/Monsters.aspx?ID=3096", + "alignment": "" + }, + { + "name": "Megalania", + "creature_family": "Lizard", + "rarity": "Common", + "size": "Huge", + "trait": "Animal", + "level": "7", + "hp": "125", + "ac": "25", + "source": "Bestiary 2 pg. 168 2.0", + "url": "/Monsters.aspx?ID=725", + "alignment": "N" + }, + { + "name": "Megalictis", + "creature_family": "Weasel", + "rarity": "Common", + "size": "Medium", + "trait": "Animal", + "level": "3", + "hp": "42", + "ac": "19", + "source": "Bestiary 3 pg. 291", + "url": "/Monsters.aspx?ID=1365", + "alignment": "N" + }, + { + "name": "Megaloceros", + "creature_family": "Elk", + "rarity": "Uncommon", + "size": "Large", + "trait": "Animal, Uncommon", + "level": "4", + "hp": "58", + "ac": "21", + "source": "Kingmaker Adventure Path pg. 608, Pathfinder #176: Lost Mammoth Valley pg. 85", + "url": "/Monsters.aspx?ID=2202", + "alignment": "N" + }, + { + "name": "Megalodon", + "creature_family": "Shark", + "rarity": "Common", + "size": "Gargantuan", + "trait": "Animal, Aquatic", + "level": "9", + "hp": "180", + "ac": "27", + "source": "Monster Core pg. 307 1.1", + "url": "/Monsters.aspx?ID=3189", + "alignment": "" + }, + { + "name": "Megaprimatus", + "creature_family": "Ape", + "rarity": "Common", + "size": "Gargantuan", + "trait": "Animal", + "level": "8", + "hp": "150", + "ac": "26", + "source": "Monster Core pg. 23 1.1", + "url": "/Monsters.aspx?ID=2828", + "alignment": "" + }, + { + "name": "Megatherium", + "creature_family": "Sloth", + "rarity": "Common", + "size": "Huge", + "trait": "Animal", + "level": "5", + "hp": "85", + "ac": "21", + "source": "Bestiary 3 pg. 248", + "url": "/Monsters.aspx?ID=1314", + "alignment": "N" + }, + { + "name": "Meitremar", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Unique", + "level": "3", + "hp": "42", + "ac": "18", + "source": "Rusthenge pg. 56", + "url": "/NPCs.aspx?ID=2749", + "alignment": "CE" + }, + { + "name": "Meladaemon", + "creature_family": "Daemon", + "rarity": "Common", + "size": "Large", + "trait": "Daemon, Fiend", + "level": "11", + "hp": "225", + "ac": "31", + "source": "Bestiary 2 pg. 58 2.0", + "url": "/Monsters.aspx?ID=593", + "alignment": "NE" + }, + { + "name": "Melfesh Monster", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Fungus, Unique", + "level": "6", + "hp": "78", + "ac": "23", + "source": "Monsters of Myth pg. 70", + "url": "/Monsters.aspx?ID=1734", + "alignment": "NE" + }, + { + "name": "Melianse", + "creature_family": "", + "rarity": "Unique", + "size": "Small", + "trait": "Aquatic, Fey, Unique", + "level": "5", + "hp": "78", + "ac": "21", + "source": "Kingmaker Adventure Path pg. 71", + "url": "/Monsters.aspx?ID=2230", + "alignment": "N" + }, + { + "name": "Melixie", + "creature_family": "Sprite", + "rarity": "Common", + "size": "Tiny", + "trait": "Fey, Sprite", + "level": "0", + "hp": "17", + "ac": "16", + "source": "Bestiary 3 pg. 254", + "url": "/Monsters.aspx?ID=1322", + "alignment": "CN" + }, + { + "name": "Melodic Squalls", + "creature_family": "", + "rarity": "Rare", + "size": "Huge", + "trait": "Air, Elemental, Rare", + "level": "16", + "hp": "280", + "ac": "39", + "source": "Pathfinder #167: Ready? Fight! pg. 57", + "url": "/Monsters.aspx?ID=1511", + "alignment": "CE" + }, + { + "name": "Melody On The Wind", + "creature_family": "Elemental, Air", + "rarity": "Common", + "size": "Huge", + "trait": "Air, Elemental", + "level": "10", + "hp": "170", + "ac": "30", + "source": "Bestiary 2 pg. 107 2.0", + "url": "/Monsters.aspx?ID=649", + "alignment": "N" + }, + { + "name": "Melomach", + "creature_family": "Elemental, Metal", + "rarity": "Common", + "size": "Huge", + "trait": "Elemental, Metal", + "level": "13", + "hp": "292", + "ac": "33", + "source": "Rage of Elements pg. 159 2.0", + "url": "/Monsters.aspx?ID=2654", + "alignment": "" + }, + { + "name": "Mengkare", + "creature_family": "", + "rarity": "Unique", + "size": "Gargantuan", + "trait": "Dragon, Fire, Unique", + "level": "23", + "hp": "575", + "ac": "50", + "source": "Pathfinder #150: Broken Promises pg. 90", + "url": "/Monsters.aspx?ID=1599", + "alignment": "LE" + }, + { + "name": "Meokdan", + "creature_family": "Nindoru", + "rarity": "Common", + "size": "Medium", + "trait": "Fiend, Nindoru", + "level": "2", + "hp": "32", + "ac": "17", + "source": "Pathfinder #197: Let the Leaves Fall pg. 84", + "url": "/Monsters.aspx?ID=2755", + "alignment": "CE" + }, + { + "name": "Mercenary Assassin", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Human, Humanoid, Rare", + "level": "9", + "hp": "155", + "ac": "27", + "source": "Pathfinder #190: The Choosing pg. 17", + "url": "/NPCs.aspx?ID=2543", + "alignment": "NE" + }, + { + "name": "Mercenary Band", + "creature_family": "Mercenary", + "rarity": "Common", + "size": "Gargantuan", + "trait": "Human, Humanoid, Troop", + "level": "9", + "hp": "180", + "ac": "26", + "source": "NPC Core pg. 84", + "url": "/NPCs.aspx?ID=3518", + "alignment": "" + }, + { + "name": "Mercenary Sailor", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "5", + "hp": "75", + "ac": "22", + "source": "Pathfinder #147: Tomorrow Must Burn pg. 18", + "url": "/NPCs.aspx?ID=1552", + "alignment": "NE" + }, + { + "name": "Merchant", + "creature_family": "Artisan", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "-1", + "hp": "7", + "ac": "13", + "source": "NPC Core pg. 8", + "url": "/NPCs.aspx?ID=3412", + "alignment": "" + }, + { + "name": "Mercurial", + "creature_family": "Elemental, Metal", + "rarity": "Common", + "size": "Medium", + "trait": "Elemental, Metal", + "level": "2", + "hp": "30", + "ac": "17", + "source": "Rage of Elements pg. 153 2.0", + "url": "/Monsters.aspx?ID=2645", + "alignment": "" + }, + { + "name": "Merfolk Warrior", + "creature_family": "Merfolk", + "rarity": "Common", + "size": "Medium", + "trait": "Amphibious, Humanoid, Merfolk", + "level": "1", + "hp": "19", + "ac": "18", + "source": "Monster Core pg. 231 1.1", + "url": "/Monsters.aspx?ID=3097", + "alignment": "" + }, + { + "name": "Merfolk Wavecaller", + "creature_family": "Merfolk", + "rarity": "Common", + "size": "Medium", + "trait": "Amphibious, Humanoid, Merfolk", + "level": "2", + "hp": "30", + "ac": "17", + "source": "Monster Core pg. 231 1.1", + "url": "/Monsters.aspx?ID=3098", + "alignment": "" + }, + { + "name": "Messenger", + "creature_family": "Laborer", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "1", + "hp": "20", + "ac": "16", + "source": "NPC Core pg. 70", + "url": "/NPCs.aspx?ID=3497", + "alignment": "" + }, + { + "name": "Metal Scamp", + "creature_family": "Elemental, Scamp", + "rarity": "Common", + "size": "Small", + "trait": "Elemental, Metal", + "level": "1", + "hp": "20 ( fast healing 2 (while touching metal))", + "ac": "15", + "source": "Rage of Elements pg. 153 2.0", + "url": "/Monsters.aspx?ID=2644", + "alignment": "" + }, + { + "name": "Metal Wisp", + "creature_family": "Elemental, Wisp", + "rarity": "Common", + "size": "Tiny", + "trait": "Elemental, Metal", + "level": "0", + "hp": "15", + "ac": "16", + "source": "Rage of Elements pg. 152 2.0", + "url": "/Monsters.aspx?ID=2642", + "alignment": "" + }, + { + "name": "Metuak", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Fiend, Human, Humanoid, Unique", + "level": "13", + "hp": "240 (dual soul; 120 each for Metuak and Xeleria)", + "ac": "33", + "source": "Pathfinder #177: Burning Tundra pg. 90", + "url": "/NPCs.aspx?ID=1833", + "alignment": "CE" + }, + { + "name": "Mezlan", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Ooze, Rare", + "level": "14", + "hp": "260", + "ac": "31", + "source": "Bestiary 3 pg. 167", + "url": "/Monsters.aspx?ID=1226", + "alignment": "N" + }, + { + "name": "Mi-Go", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Fungus, Uncommon", + "level": "6", + "hp": "120", + "ac": "24", + "source": "Bestiary 3 pg. 168", + "url": "/Monsters.aspx?ID=1227", + "alignment": "NE" + }, + { + "name": "Mialari Docur", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Elf, Humanoid, Unique", + "level": "10", + "hp": "160", + "ac": "30", + "source": "Pathfinder #147: Tomorrow Must Burn pg. 89", + "url": "/NPCs.aspx?ID=1561", + "alignment": "CN" + }, + { + "name": "Miastrilek", + "creature_family": "Demon", + "rarity": "Uncommon", + "size": "Large", + "trait": "Demon, Fiend, Uncommon, Unholy", + "level": "11", + "hp": "245", + "ac": "30", + "source": "Pathfinder #211: The Secret of Deathstalk Tower pg. 88", + "url": "/Monsters.aspx?ID=3785", + "alignment": "" + }, + { + "name": "Mighty Bul-Gae", + "creature_family": "", + "rarity": "Rare", + "size": "Large", + "trait": "Beast, Cold, Fire, Rare", + "level": "17", + "hp": "310", + "ac": "40", + "source": "Pathfinder #192: Worst of All Possible Worlds pg. 20", + "url": "/Monsters.aspx?ID=2585", + "alignment": "LN" + }, + { + "name": "Millindemalion", + "creature_family": "", + "rarity": "Common", + "size": "Small", + "trait": "Fey", + "level": "13", + "hp": "275", + "ac": "34", + "source": "Bestiary 3 pg. 169", + "url": "/Monsters.aspx?ID=1228", + "alignment": "NE" + }, + { + "name": "Mime", + "creature_family": "Performer", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "3", + "hp": "45", + "ac": "18", + "source": "NPC Core pg. 126", + "url": "/NPCs.aspx?ID=3573", + "alignment": "" + }, + { + "name": "Mimic", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Aberration", + "level": "4", + "hp": "75", + "ac": "20", + "source": "Bestiary pg. 236", + "url": "/Monsters.aspx?ID=300", + "alignment": "N" + }, + { + "name": "Minargul", + "creature_family": "", + "rarity": "Unique", + "size": "Small", + "trait": "Goblin, Humanoid, Unique", + "level": "6", + "hp": "92", + "ac": "22", + "source": "Pathfinder #200: Seven Dooms for Sandpoint pg. 59", + "url": "/Monsters.aspx?ID=3336", + "alignment": "CE" + }, + { + "name": "Minchgorm", + "creature_family": "", + "rarity": "Rare", + "size": "Huge", + "trait": "Aquatic, Fey, Rare, Water", + "level": "18", + "hp": "440", + "ac": "42", + "source": "Pathfinder #161: Belly of the Black Whale pg. 84", + "url": "/Monsters.aspx?ID=1011", + "alignment": "NE" + }, + { + "name": "Mindmoppet", + "creature_family": "", + "rarity": "Uncommon", + "size": "Tiny", + "trait": "Ooze, Uncommon", + "level": "5", + "hp": "75", + "ac": "21", + "source": "Pathfinder #189: Dreamers of the Nameless Spires pg. 86", + "url": "/Monsters.aspx?ID=2503", + "alignment": "LN" + }, + { + "name": "Miner", + "creature_family": "Laborer", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "0", + "hp": "20", + "ac": "14", + "source": "NPC Core pg. 68", + "url": "/NPCs.aspx?ID=3494", + "alignment": "" + }, + { + "name": "Minister Of Tumult", + "creature_family": "Vampire, Jiang-Shi", + "rarity": "Common", + "size": "Medium", + "trait": "Undead, Vampire", + "level": "14", + "hp": "190 ( fast healing 10 , negative healing , one more breath)", + "ac": "36", + "source": "Book of the Dead pg. 159, Pathfinder #167: Ready? Fight! pg. 87", + "url": "/Monsters.aspx?ID=1910", + "alignment": "LE" + }, + { + "name": "Minognos-Ushad", + "creature_family": "", + "rarity": "Unique", + "size": "Huge", + "trait": "Dragon, Unique", + "level": "19", + "hp": "295", + "ac": "43", + "source": "Kingmaker Adventure Path pg. 118", + "url": "/Monsters.aspx?ID=2266", + "alignment": "NE" + }, + { + "name": "Minotaur Hunter", + "creature_family": "Minotaur", + "rarity": "Common", + "size": "Large", + "trait": "Beast, Humanoid", + "level": "4", + "hp": "70", + "ac": "20", + "source": "Monster Core pg. 232 1.1", + "url": "/NPCs.aspx?ID=3099", + "alignment": "" + }, + { + "name": "Miriel Grayleaf", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Elf, Humanoid", + "level": "-1", + "hp": "5", + "ac": "13", + "source": "Pathfinder #157: Devil at the Dreaming Palace pg. 7", + "url": "/NPCs.aspx?ID=2468", + "alignment": "CG" + }, + { + "name": "Mirmicette", + "creature_family": "", + "rarity": "Uncommon", + "size": "Small", + "trait": "Fey, Uncommon", + "level": "6", + "hp": "95", + "ac": "22", + "source": "Claws of the Tyrant pg. 116", + "url": "/Monsters.aspx?ID=3825", + "alignment": "" + }, + { + "name": "Mirror Seer", + "creature_family": "Mystic", + "rarity": "Rare", + "size": "Medium", + "trait": "Human, Humanoid, Rare", + "level": "9", + "hp": "140", + "ac": "27", + "source": "NPC Core pg. 101", + "url": "/NPCs.aspx?ID=3541", + "alignment": "" + }, + { + "name": "Mirror Wolf", + "creature_family": "Spirit Guide", + "rarity": "Common", + "size": "Medium", + "trait": "Beast, Incorporeal, Spirit", + "level": "7", + "hp": "117", + "ac": "24", + "source": "Howl of the Wild pg. 183 2.1", + "url": "/Monsters.aspx?ID=3312", + "alignment": "" + }, + { + "name": "Misery Siktempora", + "creature_family": "Siktempora", + "rarity": "Rare", + "size": "Large", + "trait": "Rare, Siktempora, Time", + "level": "12", + "hp": "160", + "ac": "32", + "source": "Bestiary 3 pg. 232", + "url": "/Monsters.aspx?ID=1294", + "alignment": "CE" + }, + { + "name": "Mist Bear", + "creature_family": "Ethereal Wildlife", + "rarity": "Uncommon", + "size": "Large", + "trait": "Beast, Ethereal, Uncommon", + "level": "7", + "hp": "140", + "ac": "24", + "source": "Howl of the Wild pg. 147 2.1", + "url": "/Monsters.aspx?ID=3273", + "alignment": "" + }, + { + "name": "Mist Stalker", + "creature_family": "Elemental, Water", + "rarity": "Common", + "size": "Medium", + "trait": "Amphibious, Elemental, Water", + "level": "4", + "hp": "58", + "ac": "20", + "source": "Bestiary 2 pg. 114 2.0", + "url": "/Monsters.aspx?ID=664", + "alignment": "N" + }, + { + "name": "Mistress Dusklight", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Catfolk, Humanoid, Unique", + "level": "11", + "hp": "195", + "ac": "30", + "source": "Pathfinder #152: Legacy of the Lost God pg. 88", + "url": "/NPCs.aspx?ID=2025", + "alignment": "CE" + }, + { + "name": "Mitflit", + "creature_family": "Gremlin", + "rarity": "Common", + "size": "Small", + "trait": "Fey, Gremlin", + "level": "-1", + "hp": "10", + "ac": "14", + "source": "Monster Core pg. 180 1.1", + "url": "/Monsters.aspx?ID=3031", + "alignment": "" + }, + { + "name": "Mitflit Vermin Cavalry", + "creature_family": "", + "rarity": "Common", + "size": "Gargantuan", + "trait": "Animal, Fey, Gremlin, Troop", + "level": "4", + "hp": "60 (4 segments, Thresholds 40 (3 segments), 20 (2 segments))", + "ac": "20", + "source": "Battlecry! pg. 185", + "url": "/Monsters.aspx?ID=3927", + "alignment": "" + }, + { + "name": "Mithral Golem", + "creature_family": "Golem", + "rarity": "Rare", + "size": "Huge", + "trait": "Construct, Golem, Mindless, Rare", + "level": "16", + "hp": "220", + "ac": "40", + "source": "Bestiary 3 pg. 117", + "url": "/Monsters.aspx?ID=1175", + "alignment": "N" + }, + { + "name": "Mivanian Soldier", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Humanoid, Tengu, Uncommon", + "level": "8", + "hp": "140", + "ac": "27", + "source": "Pathfinder #190: The Choosing pg. 27", + "url": "/NPCs.aspx?ID=2546", + "alignment": "CE" + }, + { + "name": "Mix Couatl", + "creature_family": "Couatl", + "rarity": "Uncommon", + "size": "Large", + "trait": "Beast, Couatl, Uncommon", + "level": "8", + "hp": "135", + "ac": "27", + "source": "Bestiary 3 pg. 56", + "url": "/Monsters.aspx?ID=1104", + "alignment": "CG" + }, + { + "name": "Mixed Martial Artist", + "creature_family": "Martial Artist", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "7", + "hp": "130", + "ac": "24", + "source": "NPC Core pg. 73", + "url": "/NPCs.aspx?ID=3502", + "alignment": "" + }, + { + "name": "Mjolgat", + "creature_family": "", + "rarity": "Common", + "size": "Small", + "trait": "Animal", + "level": "4", + "hp": "60", + "ac": "21", + "source": "Howl of the Wild pg. 175 2.1", + "url": "/Monsters.aspx?ID=3302", + "alignment": "" + }, + { + "name": "Mnoghoth", + "creature_family": "", + "rarity": "Unique", + "size": "Large", + "trait": "Aberration, Unique", + "level": "9", + "hp": "130", + "ac": "28", + "source": "Pathfinder #200: Seven Dooms for Sandpoint pg. 111", + "url": "/Monsters.aspx?ID=3348", + "alignment": "CE" + }, + { + "name": "Mobogo", + "creature_family": "", + "rarity": "Common", + "size": "Huge", + "trait": "Amphibious, Beast", + "level": "10", + "hp": "160", + "ac": "29", + "source": "Bestiary 3 pg. 170", + "url": "/Monsters.aspx?ID=1229", + "alignment": "CE" + }, + { + "name": "Mocking Chorus", + "creature_family": "Hydra", + "rarity": "Common", + "size": "Large", + "trait": "Beast", + "level": "18", + "hp": "340 ((body), hydra regeneration)", + "ac": "41", + "source": "Howl of the Wild pg. 167 2.1", + "url": "/Monsters.aspx?ID=3296", + "alignment": "" + }, + { + "name": "Mohrg", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Undead", + "level": "8", + "hp": "120 ( negative healing )", + "ac": "28", + "source": "Bestiary 2 pg. 172 2.0", + "url": "/Monsters.aspx?ID=729", + "alignment": "CE" + }, + { + "name": "Mokele-Mbembe", + "creature_family": "", + "rarity": "Uncommon", + "size": "Huge", + "trait": "Animal, Uncommon", + "level": "9", + "hp": "172", + "ac": "27", + "source": "Bestiary 3 pg. 171, Pathfinder #146: Cult of Cinders pg. 90", + "url": "/Monsters.aspx?ID=1230", + "alignment": "N" + }, + { + "name": "Moldering Steed", + "creature_family": "", + "rarity": "Uncommon", + "size": "Large", + "trait": "Mindless, Uncommon, Undead, Unholy", + "level": "16", + "hp": "370 ( void healing )", + "ac": "38", + "source": "Claws of the Tyrant pg. 117", + "url": "/Monsters.aspx?ID=3826", + "alignment": "" + }, + { + "name": "Monadic Deva", + "creature_family": "Angel", + "rarity": "Common", + "size": "Medium", + "trait": "Angel, Celestial", + "level": "12", + "hp": "245", + "ac": "33", + "source": "Bestiary 2 pg. 15 2.0", + "url": "/Monsters.aspx?ID=543", + "alignment": "NG" + }, + { + "name": "Monk Cadre", + "creature_family": "", + "rarity": "Common", + "size": "Gargantuan", + "trait": "Human, Humanoid, Troop", + "level": "14", + "hp": "270 (4 segments)", + "ac": "35", + "source": "Battlecry! pg. 186", + "url": "/Monsters.aspx?ID=3928", + "alignment": "" + }, + { + "name": "Monkey", + "creature_family": "Monkey", + "rarity": "Common", + "size": "Tiny", + "trait": "Animal", + "level": "-1", + "hp": "9", + "ac": "14", + "source": "Bestiary 3 pg. 172", + "url": "/Monsters.aspx?ID=1231", + "alignment": "N" + }, + { + "name": "Monkey Swarm", + "creature_family": "Monkey", + "rarity": "Common", + "size": "Large", + "trait": "Animal, Swarm", + "level": "2", + "hp": "20", + "ac": "16", + "source": "Bestiary 3 pg. 172", + "url": "/Monsters.aspx?ID=1232", + "alignment": "N" + }, + { + "name": "Monster Hunter", + "creature_family": "Mercenary", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "6", + "hp": "105", + "ac": "22", + "source": "NPC Core pg. 83", + "url": "/NPCs.aspx?ID=3516", + "alignment": "" + }, + { + "name": "Moon Hag", + "creature_family": "Hag", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Fiend, Hag, Humanoid, Uncommon", + "level": "10", + "hp": "190", + "ac": "29", + "source": "Bestiary 3 pg. 131", + "url": "/Monsters.aspx?ID=1189", + "alignment": "CE" + }, + { + "name": "Moonflower", + "creature_family": "", + "rarity": "Uncommon", + "size": "Huge", + "trait": "Plant, Uncommon", + "level": "8", + "hp": "120 ( fast healing 10)", + "ac": "24", + "source": "Bestiary 2 pg. 173 2.0", + "url": "/Monsters.aspx?ID=730", + "alignment": "N" + }, + { + "name": "Moonstalker", + "creature_family": "Storm Spirits", + "rarity": "Rare", + "size": "Medium", + "trait": "Ghost, Incorporeal, Rare, Spirit, Undead", + "level": "7", + "hp": "90 (rejuvenation, void healing )", + "ac": "25", + "source": "Pathfinder #208: Hoof, Cinder, and Storm pg. 85", + "url": "/Monsters.aspx?ID=3764", + "alignment": "" + }, + { + "name": "Moose", + "creature_family": "", + "rarity": "Common", + "size": "Large", + "trait": "Animal", + "level": "3", + "hp": "50", + "ac": "18", + "source": "Bestiary 3 pg. 173", + "url": "/Monsters.aspx?ID=1233", + "alignment": "N" + }, + { + "name": "Morgaran", + "creature_family": "", + "rarity": "Unique", + "size": "Huge", + "trait": "Demon, Fiend, Unique", + "level": "17", + "hp": "325", + "ac": "38", + "source": "Pathfinder #191: The Destiny War pg. 68", + "url": "/Monsters.aspx?ID=2572", + "alignment": "CE" + }, + { + "name": "Morlibint", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Unique", + "level": "4", + "hp": "60", + "ac": "21", + "source": "No-Prep Character: Morlibint", + "url": "/NPCs.aspx?ID=1030", + "alignment": "LN" + }, + { + "name": "Morlock", + "creature_family": "Morlock", + "rarity": "Common", + "size": "Medium", + "trait": "Humanoid", + "level": "2", + "hp": "38", + "ac": "17", + "source": "Bestiary 2 pg. 174 2.0", + "url": "/Monsters.aspx?ID=731", + "alignment": "CE" + }, + { + "name": "Morlock Cultist", + "creature_family": "Morlock", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Humanoid, Morlock, Uncommon", + "level": "4", + "hp": "58", + "ac": "21", + "source": "Pathfinder #163: Ruins of Gauntlight pg. 85", + "url": "/Monsters.aspx?ID=1039", + "alignment": "CE" + }, + { + "name": "Morlock Engineer", + "creature_family": "Morlock", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Humanoid, Morlock, Uncommon", + "level": "3", + "hp": "46", + "ac": "18", + "source": "Pathfinder #163: Ruins of Gauntlight pg. 84", + "url": "/Monsters.aspx?ID=1038", + "alignment": "CE" + }, + { + "name": "Morlock Scavenger", + "creature_family": "Morlock", + "rarity": "Common", + "size": "Small", + "trait": "Humanoid, Morlock", + "level": "1", + "hp": "20", + "ac": "16", + "source": "Pathfinder #163: Ruins of Gauntlight pg. 84", + "url": "/Monsters.aspx?ID=1037", + "alignment": "CE" + }, + { + "name": "Morlock Thrall", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Humanoid, Rare", + "level": "4", + "hp": "70 ( fast healing 5)", + "ac": "20", + "source": "Pathfinder #214: The Broken Palace pg. 57", + "url": "/Monsters.aspx?ID=3866", + "alignment": "" + }, + { + "name": "Morrigna", + "creature_family": "Psychopomp", + "rarity": "Common", + "size": "Medium", + "trait": "Monitor, Psychopomp", + "level": "15", + "hp": "240", + "ac": "38", + "source": "Monster Core pg. 276 1.1", + "url": "/Monsters.aspx?ID=3149", + "alignment": "" + }, + { + "name": "Morrowkin", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Aberration, Time, Unique", + "level": "14", + "hp": "320", + "ac": "34", + "source": "Dark Archive pg. 192", + "url": "/Monsters.aspx?ID=2038", + "alignment": "NE" + }, + { + "name": "Morthak", + "creature_family": "Dischoran", + "rarity": "Common", + "size": "Medium", + "trait": "Beast", + "level": "4", + "hp": "70", + "ac": "20", + "source": "Howl of the Wild pg. 140 2.1", + "url": "/Monsters.aspx?ID=3267", + "alignment": "" + }, + { + "name": "Mosghuta, Boss Cow", + "creature_family": "", + "rarity": "Unique", + "size": "Large", + "trait": "Mindless, Undead, Unique, Zombie", + "level": "3", + "hp": "70 ( negative healing )", + "ac": "15", + "source": "Pathfinder #181: Zombie Feast pg. 15", + "url": "/Monsters.aspx?ID=2040", + "alignment": "NE" + }, + { + "name": "Mosquito Witch", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Fey, Unique", + "level": "10", + "hp": "180", + "ac": "30", + "source": "Monsters of Myth pg. 76", + "url": "/Monsters.aspx?ID=1735", + "alignment": "CN" + }, + { + "name": "Moss Sloth", + "creature_family": "Elemental, Wood", + "rarity": "Common", + "size": "Small", + "trait": "Elemental, Plant, Wood", + "level": "2", + "hp": "40", + "ac": "18", + "source": "Rage of Elements pg. 206 2.0", + "url": "/Monsters.aspx?ID=2671", + "alignment": "" + }, + { + "name": "Mother Mitera", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Unique", + "level": "8", + "hp": "140", + "ac": "25", + "source": "Dark Archive pg. 152", + "url": "/NPCs.aspx?ID=2037", + "alignment": "NE" + }, + { + "name": "Mothman", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Aberration, Rare", + "level": "7", + "hp": "90", + "ac": "26", + "source": "Bestiary 3 pg. 179", + "url": "/Monsters.aspx?ID=1240", + "alignment": "CN" + }, + { + "name": "Mountain Guardian", + "creature_family": "Primalist", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "6", + "hp": "100", + "ac": "24", + "source": "NPC Core pg. 133", + "url": "/NPCs.aspx?ID=3582", + "alignment": "" + }, + { + "name": "Mountain Oni", + "creature_family": "Oni", + "rarity": "Common", + "size": "Large", + "trait": "Giant, Humanoid, Oni", + "level": "8", + "hp": "165", + "ac": "26", + "source": "Monster Core pg. 252 1.1", + "url": "/Monsters.aspx?ID=3121", + "alignment": "" + }, + { + "name": "Mountaineer", + "creature_family": "Explorer", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "5", + "hp": "80", + "ac": "21", + "source": "NPC Core pg. 55", + "url": "/NPCs.aspx?ID=3473", + "alignment": "" + }, + { + "name": "Movanic Deva", + "creature_family": "Angel", + "rarity": "Common", + "size": "Medium", + "trait": "Angel, Celestial", + "level": "10", + "hp": "195", + "ac": "30", + "source": "Bestiary 2 pg. 14 2.0", + "url": "/Monsters.aspx?ID=542", + "alignment": "NG" + }, + { + "name": "Mpeshi", + "creature_family": "", + "rarity": "Rare", + "size": "Large", + "trait": "Beast, Electricity, Rare", + "level": "6", + "hp": "110", + "ac": "24", + "source": "Pathfinder #170: Spoken on the Song Wind pg. 85", + "url": "/Monsters.aspx?ID=1626", + "alignment": "N" + }, + { + "name": "Mpondo", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Unique", + "level": "15", + "hp": "285", + "ac": "37", + "source": "Pathfinder #173: Doorway to the Red Star pg. 20", + "url": "/NPCs.aspx?ID=1711", + "alignment": "LN" + }, + { + "name": "Mu Spore", + "creature_family": "", + "rarity": "Common", + "size": "Gargantuan", + "trait": "Fungus", + "level": "21", + "hp": "350", + "ac": "45", + "source": "Bestiary pg. 238", + "url": "/Monsters.aspx?ID=302", + "alignment": "CN" + }, + { + "name": "Muckish Creep", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Aberration", + "level": "8", + "hp": "160", + "ac": "27", + "source": "Pathfinder #166: Despair on Danger Island pg. 88", + "url": "/Monsters.aspx?ID=1400", + "alignment": "NE" + }, + { + "name": "Mudwretch", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Earth, Elemental, Water", + "level": "2", + "hp": "40", + "ac": "16", + "source": "Bestiary 2 pg. 176 2.0", + "url": "/Monsters.aspx?ID=734", + "alignment": "N" + }, + { + "name": "Mugrisant", + "creature_family": "Qlippoth", + "rarity": "Rare", + "size": "Large", + "trait": "Fiend, Qlippoth, Rare, Unholy", + "level": "15", + "hp": "245", + "ac": "37", + "source": "Pathfinder #211: The Secret of Deathstalk Tower pg. 89", + "url": "/Monsters.aspx?ID=3786", + "alignment": "" + }, + { + "name": "Mukradi", + "creature_family": "", + "rarity": "Common", + "size": "Gargantuan", + "trait": "Beast", + "level": "15", + "hp": "300", + "ac": "37", + "source": "Monster Core pg. 233 1.1", + "url": "/Monsters.aspx?ID=3100", + "alignment": "" + }, + { + "name": "Mulventok", + "creature_family": "Fleshwarp", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Aberration, Uncommon", + "level": "7", + "hp": "115 ( negative healing )", + "ac": "24", + "source": "Pathfinder #164: Hands of the Devil pg. 79", + "url": "/Monsters.aspx?ID=1044", + "alignment": "N" + }, + { + "name": "Mummified Cat", + "creature_family": "Mummy", + "rarity": "Common", + "size": "Tiny", + "trait": "Mummy, Undead", + "level": "0", + "hp": "17 ( negative healing )", + "ac": "15", + "source": "Book of the Dead pg. 130", + "url": "/Monsters.aspx?ID=1883", + "alignment": "NE" + }, + { + "name": "Mummy Guardian", + "creature_family": "Mummy", + "rarity": "Common", + "size": "Medium", + "trait": "Mummy, Undead, Unholy", + "level": "6", + "hp": "125 ( void healing )", + "ac": "23", + "source": "Monster Core pg. 234 1.1", + "url": "/Monsters.aspx?ID=3101", + "alignment": "" + }, + { + "name": "Mummy Pharaoh", + "creature_family": "Mummy", + "rarity": "Rare", + "size": "Medium", + "trait": "Mummy, Rare, Undead, Unholy", + "level": "9", + "hp": "175 (sacred wrappings, void healing )", + "ac": "27", + "source": "Monster Core pg. 235 1.1", + "url": "/Monsters.aspx?ID=3102", + "alignment": "" + }, + { + "name": "Mummy Prophet of Set", + "creature_family": "Mummy", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Mummy, Uncommon, Undead", + "level": "13", + "hp": "250 ( negative healing )", + "ac": "33", + "source": "Book of the Dead pg. 132", + "url": "/Monsters.aspx?ID=1887", + "alignment": "NE" + }, + { + "name": "Munagola", + "creature_family": "Devil", + "rarity": "Common", + "size": "Medium", + "trait": "Devil, Fiend", + "level": "11", + "hp": "165", + "ac": "31", + "source": "Bestiary 3 pg. 66", + "url": "/Monsters.aspx?ID=1115", + "alignment": "LE" + }, + { + "name": "Munavri Spellblade", + "creature_family": "Munavri", + "rarity": "Rare", + "size": "Medium", + "trait": "Humanoid, Munavri, Rare", + "level": "2", + "hp": "28", + "ac": "18", + "source": "Bestiary 3 pg. 180", + "url": "/Monsters.aspx?ID=1241", + "alignment": "NG" + }, + { + "name": "Munsahir Gatecrasher", + "creature_family": "Munsahir", + "rarity": "Common", + "size": "Medium", + "trait": "Elemental, Fire, Humanoid", + "level": "4", + "hp": "65", + "ac": "22", + "source": "Rage of Elements pg. 131 2.0", + "url": "/Monsters.aspx?ID=2637", + "alignment": "" + }, + { + "name": "Munsahir Trooper", + "creature_family": "Munsahir", + "rarity": "Common", + "size": "Medium", + "trait": "Elemental, Fire, Humanoid", + "level": "5", + "hp": "85", + "ac": "22", + "source": "Rage of Elements pg. 131 2.0", + "url": "/Monsters.aspx?ID=2638", + "alignment": "" + }, + { + "name": "Murajau", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Amphibious, Humanoid", + "level": "5", + "hp": "60", + "ac": "25", + "source": "Rage of Elements pg. 183 2.0", + "url": "/Monsters.aspx?ID=2663", + "alignment": "" + }, + { + "name": "Murder Of Crows", + "creature_family": "", + "rarity": "Rare", + "size": "Large", + "trait": "Animal, Rare, Swarm", + "level": "9", + "hp": "150", + "ac": "27", + "source": "Kingmaker Adventure Path pg. 257", + "url": "/Monsters.aspx?ID=2300", + "alignment": "N" + }, + { + "name": "Muruwa", + "creature_family": "Threshold of Knowledge Pregenerated Characters", + "rarity": "Unique", + "size": "Medium", + "trait": "Grippli, Humanoid, Unique", + "level": "1", + "hp": "15", + "ac": "18", + "source": "Threshold of Knowledge pg. 13", + "url": "/NPCs.aspx?ID=1752", + "alignment": "CG" + }, + { + "name": "Muse Phantom", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Incorporeal, Spirit, Uncommon, Undead", + "level": "5", + "hp": "50 ( negative healing )", + "ac": "21", + "source": "Pathfinder #152: Legacy of the Lost God pg. 81", + "url": "/Monsters.aspx?ID=511", + "alignment": "CE" + }, + { + "name": "Musketeer", + "creature_family": "Maverick", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "3", + "hp": "40", + "ac": "20", + "source": "NPC Core pg. 77", + "url": "/NPCs.aspx?ID=3507", + "alignment": "" + }, + { + "name": "Mutant Bat", + "creature_family": "", + "rarity": "Uncommon", + "size": "Huge", + "trait": "Animal, Uncommon", + "level": "5", + "hp": "75", + "ac": "22", + "source": "Pathfinder #180: The Smoking Gun pg. 22", + "url": "/Monsters.aspx?ID=1989", + "alignment": "N" + }, + { + "name": "Mutant Desert Drake", + "creature_family": "Mana Wastes Mutant", + "rarity": "Rare", + "size": "Large", + "trait": "Dragon, Earth, Mutant, Rare", + "level": "9", + "hp": "150", + "ac": "28", + "source": "Pathfinder #179: Cradle of Quartz pg. 85", + "url": "/Monsters.aspx?ID=1952", + "alignment": "NE" + }, + { + "name": "Mutant Giant Toad", + "creature_family": "Mana Wastes Mutant", + "rarity": "Rare", + "size": "Large", + "trait": "Animal, Mutant, Rare", + "level": "3", + "hp": "44", + "ac": "18", + "source": "Pathfinder #179: Cradle of Quartz pg. 84", + "url": "/Monsters.aspx?ID=1951", + "alignment": "N" + }, + { + "name": "Mutant Gnoll Hulk", + "creature_family": "Mana Wastes Mutant", + "rarity": "Common", + "size": "Large", + "trait": "Gnoll, Humanoid, Mutant", + "level": "9", + "hp": "195", + "ac": "26", + "source": "Impossible Lands pg. 333", + "url": "/Monsters.aspx?ID=2411", + "alignment": "CE" + }, + { + "name": "Mutated Sewer Ooze", + "creature_family": "", + "rarity": "Unique", + "size": "Large", + "trait": "Mindless, Mutant, Ooze, Unique", + "level": "6", + "hp": "45", + "ac": "16", + "source": "Pathfinder #170: Spoken on the Song Wind pg. 37", + "url": "/Monsters.aspx?ID=1633", + "alignment": "N" + }, + { + "name": "Muurfeli", + "creature_family": "Blightburn Genies", + "rarity": "Rare", + "size": "Large", + "trait": "Air, Elemental, Genie, Rare", + "level": "16", + "hp": "300", + "ac": "39", + "source": "Pathfinder #155: Lord of the Black Sands pg. 78", + "url": "/Monsters.aspx?ID=873", + "alignment": "CN" + }, + { + "name": "Myceloid", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Fungus", + "level": "4", + "hp": "70", + "ac": "20", + "source": "Bestiary 3 pg. 181", + "url": "/Monsters.aspx?ID=1242", + "alignment": "NE" + }, + { + "name": "Myroga", + "creature_family": "", + "rarity": "Rare", + "size": "Large", + "trait": "Dragon, Rare", + "level": "6", + "hp": "120", + "ac": "24", + "source": "Pathfinder #188: They Watched the Stars pg. 88", + "url": "/Monsters.aspx?ID=2460", + "alignment": "NE" + }, + { + "name": "Myrucarx", + "creature_family": "", + "rarity": "Rare", + "size": "Large", + "trait": "Aberration, Rare", + "level": "18", + "hp": "340", + "ac": "41", + "source": "Pathfinder #161: Belly of the Black Whale pg. 85", + "url": "/Monsters.aspx?ID=1012", + "alignment": "NE" + }, + { + "name": "Mythic Gogiteth", + "creature_family": "", + "rarity": "Rare", + "size": "Large", + "trait": "Aberration, Mythic, Rare", + "level": "12", + "hp": "250", + "ac": "31", + "source": "War of Immortals pg. 170", + "url": "/Monsters.aspx?ID=3400", + "alignment": "" + }, + { + "name": "Mythic Griffon", + "creature_family": "", + "rarity": "Rare", + "size": "Large", + "trait": "Animal, Mythic, Rare", + "level": "4", + "hp": "60", + "ac": "21", + "source": "War of Immortals pg. 173", + "url": "/Monsters.aspx?ID=3403", + "alignment": "" + }, + { + "name": "Mythic Lich", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Mythic, Rare, Undead, Unholy", + "level": "12", + "hp": "190 ( rejuvenation , void healing )", + "ac": "31", + "source": "War of Immortals pg. 172", + "url": "/Monsters.aspx?ID=3402", + "alignment": "" + }, + { + "name": "Mythic Ogre Boss", + "creature_family": "", + "rarity": "Rare", + "size": "Large", + "trait": "Giant, Humanoid, Mythic, Rare", + "level": "7", + "hp": "130", + "ac": "25", + "source": "War of Immortals pg. 171", + "url": "/Monsters.aspx?ID=3401", + "alignment": "" + }, + { + "name": "Nabasu", + "creature_family": "Demon", + "rarity": "Common", + "size": "Medium", + "trait": "Demon, Fiend", + "level": "8", + "hp": "165", + "ac": "27", + "source": "Bestiary 2 pg. 66 2.0", + "url": "/Monsters.aspx?ID=600", + "alignment": "CE" + }, + { + "name": "Nagaji Soldier", + "creature_family": "Nagaji", + "rarity": "Common", + "size": "Medium", + "trait": "Humanoid, Nagaji", + "level": "2", + "hp": "28", + "ac": "18", + "source": "Bestiary 3 pg. 182", + "url": "/Monsters.aspx?ID=1243", + "alignment": "N" + }, + { + "name": "Nai Yan Fei", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Unique", + "level": "20", + "hp": "375", + "ac": "44", + "source": "Pathfinder #166: Despair on Danger Island pg. 91", + "url": "/NPCs.aspx?ID=1478", + "alignment": "LN" + }, + { + "name": "Naiad", + "creature_family": "Nymph", + "rarity": "Common", + "size": "Medium", + "trait": "Amphibious, Fey, Nymph, Water", + "level": "1", + "hp": "20", + "ac": "14", + "source": "Monster Core pg. 244 1.1", + "url": "/Monsters.aspx?ID=3111", + "alignment": "" + }, + { + "name": "Naiad Queen", + "creature_family": "Nymph", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Amphibious, Fey, Nymph, Uncommon, Water", + "level": "7", + "hp": "100", + "ac": "26", + "source": "Monster Core pg. 246 1.1", + "url": "/Monsters.aspx?ID=3113", + "alignment": "" + }, + { + "name": "Najra Lizard", + "creature_family": "", + "rarity": "Uncommon", + "size": "Tiny", + "trait": "Dragon, Uncommon", + "level": "4", + "hp": "60", + "ac": "21", + "source": "Pathfinder #158: Sixty Feet Under pg. 83", + "url": "/Monsters.aspx?ID=993", + "alignment": "CN" + }, + { + "name": "Nalfeshnee", + "creature_family": "Demon", + "rarity": "Common", + "size": "Huge", + "trait": "Demon, Fiend", + "level": "14", + "hp": "365", + "ac": "34", + "source": "Bestiary 2 pg. 68 2.0, Pathfinder #149: Against the Scarlet Triad pg. 86", + "url": "/Monsters.aspx?ID=602", + "alignment": "CE" + }, + { + "name": "Nalushae Meronis", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Undead, Unholy, Unique, Vampire", + "level": "8", + "hp": "99 ( coffin restoration , fast healing 10, void healing )", + "ac": "26", + "source": "Pathfinder #214: The Broken Palace pg. 90", + "url": "/NPCs.aspx?ID=3877", + "alignment": "" + }, + { + "name": "Namorrodor", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Shadow, Undead", + "level": "5", + "hp": "85", + "ac": "22", + "source": "Bestiary 3 pg. 183", + "url": "/Monsters.aspx?ID=1244", + "alignment": "CE" + }, + { + "name": "Nanoshard Swarm", + "creature_family": "Elemental, Metal", + "rarity": "Common", + "size": "Huge", + "trait": "Elemental, Metal, Swarm", + "level": "9", + "hp": "120", + "ac": "28", + "source": "Rage of Elements pg. 157 2.0", + "url": "/Monsters.aspx?ID=2651", + "alignment": "" + }, + { + "name": "Narlo Nyrell", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Undead, Unique", + "level": "8", + "hp": "136 (negative healing)", + "ac": "26", + "source": "Pathfinder #200: Seven Dooms for Sandpoint pg. 160", + "url": "/Monsters.aspx?ID=3360", + "alignment": "CE" + }, + { + "name": "Narlynark", + "creature_family": "", + "rarity": "Unique", + "size": "Small", + "trait": "Humanoid, Kobold, Unique", + "level": "5", + "hp": "75", + "ac": "22", + "source": "Crown of the Kobold King pg. 106", + "url": "/Monsters.aspx?ID=2177", + "alignment": "NE" + }, + { + "name": "Narseigus Wormcaller", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Duergar, Dwarf, Humanoid, Unique", + "level": "11", + "hp": "140", + "ac": "31", + "source": "Pathfinder #195: Heavy is the Crown pg. 90", + "url": "/NPCs.aspx?ID=2719", + "alignment": "LE" + }, + { + "name": "Narwhal", + "creature_family": "", + "rarity": "Common", + "size": "Large", + "trait": "Animal, Aquatic", + "level": "3", + "hp": "50", + "ac": "18", + "source": "Bestiary 3 pg. 184", + "url": "/Monsters.aspx?ID=1245", + "alignment": "N" + }, + { + "name": "Nasurgeth", + "creature_family": "Darvakka", + "rarity": "Common", + "size": "Gargantuan", + "trait": "Aquatic, Darvakka, Shadow, Undead", + "level": "20", + "hp": "510 ( negative healing )", + "ac": "45", + "source": "Book of the Dead pg. 85", + "url": "/Monsters.aspx?ID=1851", + "alignment": "CE" + }, + { + "name": "Natural Scientist", + "creature_family": "Explorer", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "2", + "hp": "25", + "ac": "16", + "source": "NPC Core pg. 53", + "url": "/NPCs.aspx?ID=3468", + "alignment": "" + }, + { + "name": "Naunet", + "creature_family": "Protean", + "rarity": "Common", + "size": "Large", + "trait": "Monitor, Protean", + "level": "7", + "hp": "120 ( fast healing 2)", + "ac": "24", + "source": "Bestiary pg. 267", + "url": "/Monsters.aspx?ID=337", + "alignment": "CN" + }, + { + "name": "Navigator", + "creature_family": "Seafarer", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "2", + "hp": "30", + "ac": "17", + "source": "NPC Core pg. 146", + "url": "/NPCs.aspx?ID=3598", + "alignment": "" + }, + { + "name": "Necrohulk Flailer", + "creature_family": "Necrohulk", + "rarity": "Uncommon", + "size": "Large", + "trait": "Mutant, Uncommon, Undead", + "level": "13", + "hp": "295 ( negative healing )", + "ac": "32", + "source": "Pathfinder #185: A Taste of Ashes pg. 86", + "url": "/Monsters.aspx?ID=2364", + "alignment": "NE" + }, + { + "name": "Necrohulk Smasher", + "creature_family": "Necrohulk", + "rarity": "Uncommon", + "size": "Large", + "trait": "Mutant, Uncommon, Undead", + "level": "15", + "hp": "345 ( negative healing )", + "ac": "36", + "source": "Pathfinder #185: A Taste of Ashes pg. 87", + "url": "/Monsters.aspx?ID=2365", + "alignment": "NE" + }, + { + "name": "Necrohusk", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Rare, Undead", + "level": "5", + "hp": "75 ( negative healing )", + "ac": "22", + "source": "Pathfinder #176: Lost Mammoth Valley pg. 87", + "url": "/Monsters.aspx?ID=1778", + "alignment": "NE" + }, + { + "name": "Necromancer", + "creature_family": "Mystic", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "5", + "hp": "65", + "ac": "20", + "source": "NPC Core pg. 99", + "url": "/NPCs.aspx?ID=3538", + "alignment": "" + }, + { + "name": "Necromancer Troop", + "creature_family": "", + "rarity": "Uncommon", + "size": "Gargantuan", + "trait": "Humanoid, Troop, Uncommon", + "level": "19", + "hp": "270 (16 squares)", + "ac": "29", + "source": "Pathfinder #186: Ghost King's Rage pg. 40", + "url": "/Monsters.aspx?ID=2434", + "alignment": "NE" + }, + { + "name": "Necromunculus", + "creature_family": "", + "rarity": "Uncommon", + "size": "Tiny", + "trait": "Uncommon, Undead", + "level": "0", + "hp": "20", + "ac": "16", + "source": "Pathfinder #181: Zombie Feast pg. 86", + "url": "/Monsters.aspx?ID=2033", + "alignment": "NE" + }, + { + "name": "Necrophidius", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Construct, Mindless", + "level": "3", + "hp": "50", + "ac": "19", + "source": "Bestiary 2 pg. 180 2.0", + "url": "/Monsters.aspx?ID=738", + "alignment": "N" + }, + { + "name": "Nemhaith", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Incorporeal, Spirit, Uncommon, Undead", + "level": "15", + "hp": "255 ( negative healing , rejuvenation)", + "ac": "36", + "source": "Bestiary 3 pg. 185", + "url": "/Monsters.aspx?ID=1246", + "alignment": "NE" + }, + { + "name": "Nemmia Bramblecloak", + "creature_family": "", + "rarity": "Unique", + "size": "Small", + "trait": "Halfling, Humanoid, Unique", + "level": "3", + "hp": "45", + "ac": "19", + "source": "Pathfinder #151: The Show Must Go On pg. 90", + "url": "/NPCs.aspx?ID=2012", + "alignment": "NE" + }, + { + "name": "Nenchuuj", + "creature_family": "Sahkil", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Fiend, Sahkil, Uncommon", + "level": "19", + "hp": "355", + "ac": "43", + "source": "Pathfinder #162: Ruins of the Radiant Siege pg. 85", + "url": "/Monsters.aspx?ID=1023", + "alignment": "NE" + }, + { + "name": "Neothelid", + "creature_family": "", + "rarity": "Uncommon", + "size": "Gargantuan", + "trait": "Aberration, Uncommon", + "level": "15", + "hp": "345", + "ac": "37", + "source": "Bestiary 2 pg. 181 2.0", + "url": "/Monsters.aspx?ID=739", + "alignment": "CE" + }, + { + "name": "Nereid", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Aquatic, Fey, Water", + "level": "10", + "hp": "175", + "ac": "30", + "source": "Bestiary 2 pg. 182 2.0", + "url": "/Monsters.aspx?ID=740", + "alignment": "CN" + }, + { + "name": "Nessari", + "creature_family": "Devil", + "rarity": "Common", + "size": "Large", + "trait": "Devil, Fiend, Unholy", + "level": "20", + "hp": "335", + "ac": "46", + "source": "Monster Core pg. 92 1.1", + "url": "/Monsters.aspx?ID=2911", + "alignment": "" + }, + { + "name": "Ngara", + "creature_family": "", + "rarity": "Unique", + "size": "Large", + "trait": "Aberration, Unique", + "level": "12", + "hp": "215", + "ac": "33", + "source": "Kingmaker Adventure Path pg. 99", + "url": "/Monsters.aspx?ID=2241", + "alignment": "NE" + }, + { + "name": "Niesha", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Ooze, Unique", + "level": "16", + "hp": "300", + "ac": "36", + "source": "Prey for Death pg. 65", + "url": "/Monsters.aspx?ID=3385", + "alignment": "" + }, + { + "name": "Night Hag", + "creature_family": "Hag", + "rarity": "Common", + "size": "Medium", + "trait": "Fiend, Hag, Humanoid", + "level": "9", + "hp": "170", + "ac": "28", + "source": "Bestiary pg. 202", + "url": "/Monsters.aspx?ID=257", + "alignment": "NE" + }, + { + "name": "Nightgaunt", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Aberration, Dream, Uncommon", + "level": "4", + "hp": "60", + "ac": "21", + "source": "Bestiary 3 pg. 186", + "url": "/Monsters.aspx?ID=1247", + "alignment": "CN" + }, + { + "name": "Nightmarchers", + "creature_family": "", + "rarity": "Common", + "size": "Gargantuan", + "trait": "Incorporeal, Spirit, Troop, Undead", + "level": "14", + "hp": "240", + "ac": "30", + "source": "Bestiary 3 pg. 187", + "url": "/Monsters.aspx?ID=1248", + "alignment": "LN" + }, + { + "name": "Nightmare", + "creature_family": "Nightmare", + "rarity": "Common", + "size": "Large", + "trait": "Beast, Fiend, Unholy", + "level": "6", + "hp": "100", + "ac": "24", + "source": "Monster Core pg. 238 1.1", + "url": "/Monsters.aspx?ID=3105", + "alignment": "" + }, + { + "name": "Nightmare Rook", + "creature_family": "", + "rarity": "Unique", + "size": "Gargantuan", + "trait": "Beast, Unique", + "level": "20", + "hp": "380", + "ac": "46", + "source": "Kingmaker Adventure Path pg. 450", + "url": "/Monsters.aspx?ID=2353", + "alignment": "CE" + }, + { + "name": "Nightwood Guardian", + "creature_family": "", + "rarity": "Uncommon", + "size": "Large", + "trait": "Giant, Troll, Uncommon, Wood", + "level": "9", + "hp": "200 (flesh of wood)", + "ac": "26", + "source": "Rage of Elements pg. 216 2.0", + "url": "/Monsters.aspx?ID=2685", + "alignment": "" + }, + { + "name": "Nikaramsa", + "creature_family": "Asura", + "rarity": "Common", + "size": "Large", + "trait": "Asura, Fiend", + "level": "14", + "hp": "315", + "ac": "35", + "source": "Bestiary 3 pg. 24", + "url": "/Monsters.aspx?ID=1072", + "alignment": "LE" + }, + { + "name": "Nilak", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Unique", + "level": "9", + "hp": "160", + "ac": "26", + "source": "Kingmaker Companion Guide pg. 14", + "url": "/NPCs.aspx?ID=2375", + "alignment": "CN" + }, + { + "name": "Nilith", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Aberration", + "level": "10", + "hp": "150", + "ac": "32", + "source": "Monster Core pg. 239 1.1", + "url": "/Monsters.aspx?ID=3107", + "alignment": "" + }, + { + "name": "Niodrhast", + "creature_family": "", + "rarity": "Unique", + "size": "Gargantuan", + "trait": "Aberration, Unique", + "level": "19", + "hp": "445", + "ac": "43", + "source": "Kingmaker Adventure Path pg. 414", + "url": "/Monsters.aspx?ID=2341", + "alignment": "CE" + }, + { + "name": "Nishkiv The Knife", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Unique", + "level": "1", + "hp": "20", + "ac": "16", + "source": "Kingmaker Adventure Path pg. 37", + "url": "/NPCs.aspx?ID=2220", + "alignment": "CE" + }, + { + "name": "Nixie", + "creature_family": "", + "rarity": "Common", + "size": "Small", + "trait": "Aquatic, Fey", + "level": "1", + "hp": "25", + "ac": "16", + "source": "Bestiary 2 pg. 183 2.0", + "url": "/Monsters.aspx?ID=741", + "alignment": "N" + }, + { + "name": "Nizca Iricol", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Strigoi, Undead, Unique, Vampire", + "level": "11", + "hp": "170 ( coffin restoration , fast healing 10, void healing )", + "ac": "29", + "source": "Pathfinder #215: To Blot Out the Sun pg. 92", + "url": "/NPCs.aspx?ID=3897", + "alignment": "" + }, + { + "name": "Nketiah", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Elf, Human, Humanoid, Unique", + "level": "6", + "hp": "74", + "ac": "23", + "source": "Pathfinder #146: Cult of Cinders pg. 79", + "url": "/NPCs.aspx?ID=1547", + "alignment": "CG" + }, + { + "name": "Nkiruka", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Unique", + "level": "14", + "hp": "260", + "ac": "36", + "source": "Pathfinder #172: Secrets of the Temple City pg. 88", + "url": "/Monsters.aspx?ID=1709", + "alignment": "N" + }, + { + "name": "Noble", + "creature_family": "Courtier", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "3", + "hp": "50", + "ac": "18", + "source": "NPC Core pg. 13", + "url": "/NPCs.aspx?ID=3418", + "alignment": "" + }, + { + "name": "Nok-Nok (Level 1)", + "creature_family": "", + "rarity": "Unique", + "size": "Small", + "trait": "Goblin, Humanoid, Unique", + "level": "1", + "hp": "17", + "ac": "18", + "source": "Kingmaker Companion Guide pg. 57", + "url": "/NPCs.aspx?ID=2397", + "alignment": "CE" + }, + { + "name": "Nok-Nok (Level 5)", + "creature_family": "", + "rarity": "Unique", + "size": "Small", + "trait": "Goblin, Humanoid, Unique", + "level": "5", + "hp": "66", + "ac": "22", + "source": "Kingmaker Companion Guide pg. 58", + "url": "/NPCs.aspx?ID=2398", + "alignment": "CE" + }, + { + "name": "Nolly Peltry", + "creature_family": "", + "rarity": "Unique", + "size": "Small", + "trait": "Halfling, Humanoid, Unique", + "level": "11", + "hp": "185", + "ac": "31", + "source": "Pathfinder #147: Tomorrow Must Burn pg. 91", + "url": "/NPCs.aspx?ID=1562", + "alignment": "CG" + }, + { + "name": "Noolik", + "creature_family": "", + "rarity": "Unique", + "size": "Tiny", + "trait": "Fey, Gremlin, Unique", + "level": "4", + "hp": "58", + "ac": "21", + "source": "The Enmity Cycle pg. 25", + "url": "/NPCs.aspx?ID=2535", + "alignment": "CE" + }, + { + "name": "Noppera-Bo Grunt", + "creature_family": "Noppera-Bo", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Aberration, Uncommon", + "level": "0", + "hp": "18", + "ac": "15", + "source": "Pathfinder #196: The Summer That Never Was pg. 84", + "url": "/Monsters.aspx?ID=2720", + "alignment": "CE" + }, + { + "name": "Noppera-Bo Impersonator", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Aberration, Rare", + "level": "6", + "hp": "93", + "ac": "22", + "source": "Pathfinder #198: No Breath to Cry pg. 85", + "url": "/Monsters.aspx?ID=2794", + "alignment": "CE" + }, + { + "name": "Noppera-Bo Occultist", + "creature_family": "Noppera-Bo", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Aberration, Uncommon", + "level": "2", + "hp": "30", + "ac": "17", + "source": "Pathfinder #196: The Summer That Never Was pg. 85", + "url": "/Monsters.aspx?ID=2722", + "alignment": "CE" + }, + { + "name": "Noppera-Bo Trickster", + "creature_family": "Noppera-Bo", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Aberration, Uncommon", + "level": "1", + "hp": "20", + "ac": "16", + "source": "Pathfinder #196: The Summer That Never Was pg. 84", + "url": "/Monsters.aspx?ID=2721", + "alignment": "CE" + }, + { + "name": "Norgorberite Spy", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "10", + "hp": "170", + "ac": "29", + "source": "Pathfinder #171: Hurricane's Howl pg. 63", + "url": "/NPCs.aspx?ID=1691", + "alignment": "NE" + }, + { + "name": "Norn", + "creature_family": "Norn", + "rarity": "Rare", + "size": "Large", + "trait": "Fey, Rare", + "level": "20", + "hp": "375", + "ac": "46", + "source": "Monster Core pg. 240 1.1", + "url": "/Monsters.aspx?ID=3108", + "alignment": "" + }, + { + "name": "Nornhound", + "creature_family": "", + "rarity": "Rare", + "size": "Gargantuan", + "trait": "Fey, Rare", + "level": "18", + "hp": "421", + "ac": "40", + "source": "Pathfinder #192: Worst of All Possible Worlds pg. 84", + "url": "/Monsters.aspx?ID=2582", + "alignment": "LN" + }, + { + "name": "Nosferatu Malefactor", + "creature_family": "Vampire, Nosferatu", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Uncommon, Undead, Vampire", + "level": "10", + "hp": "135 ( fast healing 10, negative healing , plagued coffin restoration)", + "ac": "30", + "source": "Bestiary 3 pg. 284", + "url": "/Monsters.aspx?ID=1357", + "alignment": "NE" + }, + { + "name": "Nosferatu Overlord", + "creature_family": "Vampire, Nosferatu", + "rarity": "Rare", + "size": "Medium", + "trait": "Rare, Undead, Vampire", + "level": "15", + "hp": "216 ( fast healing 15, negative healing , plagued coffin restoration)", + "ac": "37", + "source": "Bestiary 3 pg. 285", + "url": "/Monsters.aspx?ID=1358", + "alignment": "NE" + }, + { + "name": "Nosferatu Thrall", + "creature_family": "Vampire, Nosferatu", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Human, Humanoid, Uncommon", + "level": "8", + "hp": "135 ( fast healing 5)", + "ac": "27", + "source": "Bestiary 3 pg. 284", + "url": "/Monsters.aspx?ID=1356", + "alignment": "NE" + }, + { + "name": "Nosoi", + "creature_family": "Psychopomp", + "rarity": "Common", + "size": "Tiny", + "trait": "Monitor, Psychopomp", + "level": "1", + "hp": "18", + "ac": "16", + "source": "Monster Core pg. 274 1.1", + "url": "/Monsters.aspx?ID=3147", + "alignment": "" + }, + { + "name": "Noxious Needler", + "creature_family": "", + "rarity": "Uncommon", + "size": "Large", + "trait": "Alchemical, Construct, Mindless, Uncommon", + "level": "9", + "hp": "150", + "ac": "27", + "source": "Monster Core pg. 242 1.1", + "url": "/Monsters.aspx?ID=3109", + "alignment": "" + }, + { + "name": "Ntavi", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Unique", + "level": "6", + "hp": "105", + "ac": "23", + "source": "Kingmaker Companion Guide pg. 30", + "url": "/NPCs.aspx?ID=2377", + "alignment": "CN" + }, + { + "name": "Nuckelavee", + "creature_family": "", + "rarity": "Common", + "size": "Large", + "trait": "Amphibious, Fey", + "level": "9", + "hp": "190", + "ac": "28", + "source": "Monster Core pg. 243 1.1", + "url": "/Monsters.aspx?ID=3110", + "alignment": "" + }, + { + "name": "Nucol", + "creature_family": "Sahkil", + "rarity": "Common", + "size": "Medium", + "trait": "Fiend, Sahkil", + "level": "4", + "hp": "75", + "ac": "20", + "source": "Bestiary 3 pg. 219", + "url": "/Monsters.aspx?ID=1281", + "alignment": "NE" + }, + { + "name": "Nue", + "creature_family": "", + "rarity": "Common", + "size": "Large", + "trait": "Beast", + "level": "11", + "hp": "200", + "ac": "30", + "source": "Tian Xia World Guide pg. 291", + "url": "/Monsters.aspx?ID=2776", + "alignment": "" + }, + { + "name": "Nuglub", + "creature_family": "Gremlin", + "rarity": "Common", + "size": "Small", + "trait": "Fey, Gremlin", + "level": "2", + "hp": "34", + "ac": "18", + "source": "Bestiary 2 pg. 135 2.0", + "url": "/Monsters.aspx?ID=689", + "alignment": "CE" + }, + { + "name": "Nugrah", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Unique", + "level": "5", + "hp": "75", + "ac": "17", + "source": "Kingmaker Adventure Path pg. 183", + "url": "/NPCs.aspx?ID=2285", + "alignment": "NE" + }, + { + "name": "Nursery Crawler", + "creature_family": "Elemental, Wood", + "rarity": "Common", + "size": "Small", + "trait": "Elemental, Plant, Wood", + "level": "3", + "hp": "48", + "ac": "18", + "source": "Rage of Elements pg. 206 2.0", + "url": "/Monsters.aspx?ID=2672", + "alignment": "" + }, + { + "name": "Nwanyian Archer", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Human, Humanoid, Uncommon", + "level": "7", + "hp": "115", + "ac": "25", + "source": "Pathfinder #183: Field of Maidens pg. 36", + "url": "/NPCs.aspx?ID=2088", + "alignment": "CG" + }, + { + "name": "Nwanyian Defender", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Human, Humanoid, Uncommon", + "level": "5", + "hp": "80", + "ac": "22", + "source": "Pathfinder #183: Field of Maidens pg. 38", + "url": "/NPCs.aspx?ID=2089", + "alignment": "NG" + }, + { + "name": "Nydazuul", + "creature_family": "", + "rarity": "Unique", + "size": "Huge", + "trait": "Fiend, Qlippoth, Unique", + "level": "11", + "hp": "180", + "ac": "31", + "source": "Pathfinder #184: The Ghouls Hunger pg. 25", + "url": "/Monsters.aspx?ID=2145", + "alignment": "CE" + }, + { + "name": "Nyktera", + "creature_family": "Sprite", + "rarity": "Common", + "size": "Tiny", + "trait": "Fey, Sprite", + "level": "-1", + "hp": "10", + "ac": "15", + "source": "Bestiary 3 pg. 254", + "url": "/Monsters.aspx?ID=1321", + "alignment": "NG" + }, + { + "name": "Nyogoth", + "creature_family": "Qlippoth", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Fiend, Qlippoth, Uncommon", + "level": "10", + "hp": "175", + "ac": "29", + "source": "Bestiary 2 pg. 214 2.0", + "url": "/Monsters.aspx?ID=774", + "alignment": "CE" + }, + { + "name": "Nyrissa", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Fey, Nymph, Unique", + "level": "23", + "hp": "495", + "ac": "49", + "source": "Kingmaker Adventure Path pg. 602", + "url": "/Monsters.aspx?ID=2197", + "alignment": "CE" + }, + { + "name": "Oaksteward Enforcer", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Human, Humanoid, Rare", + "level": "0", + "hp": "15", + "ac": "16", + "source": "Pathfinder #187: The Seventh Arch pg. 14", + "url": "/Monsters.aspx?ID=2451", + "alignment": "LN" + }, + { + "name": "Obcisidaemon", + "creature_family": "Daemon", + "rarity": "Uncommon", + "size": "Gargantuan", + "trait": "Daemon, Fiend, Uncommon", + "level": "19", + "hp": "425", + "ac": "43", + "source": "Pathfinder #192: Worst of All Possible Worlds pg. 80", + "url": "/Monsters.aspx?ID=2577", + "alignment": "NE" + }, + { + "name": "Obrousian", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Amphibious, Uncommon, Undead", + "level": "14", + "hp": "250 ( negative healing )", + "ac": "36", + "source": "Book of the Dead pg. 134, Pathfinder #161: Belly of the Black Whale pg. 86", + "url": "/Monsters.aspx?ID=1888", + "alignment": "NE" + }, + { + "name": "Obsessive Researcher", + "creature_family": "Scholar", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "-1", + "hp": "7", + "ac": "14", + "source": "NPC Core pg. 138", + "url": "/NPCs.aspx?ID=3588", + "alignment": "" + }, + { + "name": "Obsidian Golem", + "creature_family": "Golem", + "rarity": "Uncommon", + "size": "Large", + "trait": "Construct, Golem, Mindless, Uncommon", + "level": "16", + "hp": "230", + "ac": "40", + "source": "Pathfinder #155: Lord of the Black Sands pg. 80", + "url": "/Monsters.aspx?ID=875", + "alignment": "N" + }, + { + "name": "Ocean Nomad", + "creature_family": "Seafarer", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "6", + "hp": "100", + "ac": "24", + "source": "NPC Core pg. 150", + "url": "/NPCs.aspx?ID=3605", + "alignment": "" + }, + { + "name": "Oceanius And Glory Arcely", + "creature_family": "Angel", + "rarity": "Unique", + "size": "Large", + "trait": "Angel, Celestial, Holy, Unique", + "level": "18", + "hp": "360", + "ac": "42", + "source": "Claws of the Tyrant pg. 73", + "url": "/NPCs.aspx?ID=3843", + "alignment": "" + }, + { + "name": "Ochre Jelly", + "creature_family": "Ooze", + "rarity": "Common", + "size": "Large", + "trait": "Mindless, Ooze", + "level": "5", + "hp": "150", + "ac": "12", + "source": "Bestiary pg. 255", + "url": "/Monsters.aspx?ID=322", + "alignment": "N" + }, + { + "name": "Ockomlire", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Aberration, Rare", + "level": "13", + "hp": "235", + "ac": "33", + "source": "Pathfinder #204: Stage Fright pg. 87", + "url": "/Monsters.aspx?ID=3741", + "alignment": "" + }, + { + "name": "Ocluai", + "creature_family": "Gorga", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Fey, Uncommon", + "level": "3", + "hp": "55", + "ac": "18", + "source": "Pathfinder #187: The Seventh Arch pg. 87", + "url": "/Monsters.aspx?ID=2446", + "alignment": "CE" + }, + { + "name": "Ofalth", + "creature_family": "Ofalth", + "rarity": "Common", + "size": "Large", + "trait": "Aberration", + "level": "10", + "hp": "170 (filth wallow)", + "ac": "31", + "source": "Monster Core pg. 249 1.1", + "url": "/Monsters.aspx?ID=3117", + "alignment": "" + }, + { + "name": "Ofalth Stampede", + "creature_family": "", + "rarity": "Uncommon", + "size": "Gargantuan", + "trait": "Aberration, Troop, Uncommon", + "level": "15", + "hp": "270 (4 segments, filth wallow)", + "ac": "36", + "source": "Battlecry! pg. 186", + "url": "/Monsters.aspx?ID=3929", + "alignment": "" + }, + { + "name": "Ofalth Zombie", + "creature_family": "", + "rarity": "Rare", + "size": "Large", + "trait": "Aberration, Mindless, Rare, Undead, Zombie", + "level": "7", + "hp": "190 ( negative healing )", + "ac": "22", + "source": "Pathfinder #158: Sixty Feet Under pg. 47", + "url": "/Monsters.aspx?ID=2491", + "alignment": "NE" + }, + { + "name": "Ogmunzorius", + "creature_family": "", + "rarity": "Unique", + "size": "Large", + "trait": "Dream, Incorporeal, Unique", + "level": "11", + "hp": "145", + "ac": "28", + "source": "Pathfinder #189: Dreamers of the Nameless Spires pg. 16", + "url": "/Monsters.aspx?ID=2506", + "alignment": "NE" + }, + { + "name": "Ogre Boss", + "creature_family": "Ogre", + "rarity": "Common", + "size": "Large", + "trait": "Giant, Humanoid", + "level": "7", + "hp": "130", + "ac": "25", + "source": "Monster Core pg. 251 1.1", + "url": "/Monsters.aspx?ID=3120", + "alignment": "" + }, + { + "name": "Ogre Bully", + "creature_family": "", + "rarity": "Common", + "size": "Large", + "trait": "Giant, Humanoid", + "level": "7", + "hp": "140", + "ac": "24", + "source": "Pathfinder #202: Severed at the Root pg. 24", + "url": "/Monsters.aspx?ID=3702", + "alignment": "" + }, + { + "name": "Ogre Glutton", + "creature_family": "Ogre", + "rarity": "Common", + "size": "Large", + "trait": "Giant, Humanoid", + "level": "4", + "hp": "70", + "ac": "18", + "source": "Monster Core pg. 250 1.1", + "url": "/Monsters.aspx?ID=3119", + "alignment": "" + }, + { + "name": "Ogre Hurler", + "creature_family": "Ogre", + "rarity": "Uncommon", + "size": "Large", + "trait": "Giant, Humanoid, Uncommon", + "level": "4", + "hp": "65", + "ac": "19", + "source": "Pathfinder Encounter: Heaving Kobolds", + "url": "/Monsters.aspx?ID=1031", + "alignment": "NE" + }, + { + "name": "Ogre Spider", + "creature_family": "Spider", + "rarity": "Common", + "size": "Huge", + "trait": "Animal", + "level": "5", + "hp": "70", + "ac": "23", + "source": "Bestiary 2 pg. 249 2.0", + "url": "/Monsters.aspx?ID=814", + "alignment": "N" + }, + { + "name": "Ogre Warrior", + "creature_family": "Ogre", + "rarity": "Common", + "size": "Large", + "trait": "Giant, Humanoid", + "level": "3", + "hp": "50", + "ac": "17", + "source": "Monster Core pg. 250 1.1", + "url": "/Monsters.aspx?ID=3118", + "alignment": "" + }, + { + "name": "Ohancanu", + "creature_family": "", + "rarity": "Common", + "size": "Large", + "trait": "Fey", + "level": "5", + "hp": "80", + "ac": "21", + "source": "Pathfinder #201: Pactbreaker pg. 88", + "url": "/Monsters.aspx?ID=3697", + "alignment": "" + }, + { + "name": "Oil Living Graffiti", + "creature_family": "Living Symbol", + "rarity": "Rare", + "size": "Medium", + "trait": "Construct, Rare", + "level": "3", + "hp": "50", + "ac": "19", + "source": "Bestiary 3 pg. 162, Pathfinder #151: The Show Must Go On pg. 84", + "url": "/Monsters.aspx?ID=1221", + "alignment": "CN" + }, + { + "name": "Okoa", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Shadow, Strix, Undead, Vampire", + "level": "9", + "hp": "120 ( coffin restoration , fast healing 10, void healing ))", + "ac": "28", + "source": "Pathfinder #215: To Blot Out the Sun pg. 56", + "url": "/NPCs.aspx?ID=3888", + "alignment": "" + }, + { + "name": "Old Crackjaw", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Animal, Unique", + "level": "5", + "hp": "78", + "ac": "23", + "source": "Kingmaker Adventure Path pg. 77", + "url": "/Monsters.aspx?ID=2233", + "alignment": "N" + }, + { + "name": "Old Man Statue", + "creature_family": "", + "rarity": "Unique", + "size": "Huge", + "trait": "Construct, Divine, Mindless, Unique", + "level": "14", + "hp": "160", + "ac": "36", + "source": "Pathfinder #166: Despair on Danger Island pg. 20", + "url": "/Monsters.aspx?ID=1456", + "alignment": "LN" + }, + { + "name": "Old Thornbarker", + "creature_family": "", + "rarity": "Unique", + "size": "Huge", + "trait": "Animal, Plant, Unique, Wood", + "level": "12", + "hp": "230", + "ac": "33", + "source": "Pathfinder #203 Shepherd of Decay pg. 42", + "url": "/Monsters.aspx?ID=3722", + "alignment": "" + }, + { + "name": "Old Thrasher", + "creature_family": "", + "rarity": "Unique", + "size": "Large", + "trait": "Animal, Unique", + "level": "8", + "hp": "140", + "ac": "26", + "source": "Pathfinder #170: Spoken on the Song Wind pg. 48", + "url": "/Monsters.aspx?ID=1634", + "alignment": "N" + }, + { + "name": "Oleg", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Unique", + "level": "1", + "hp": "26", + "ac": "12", + "source": "Kingmaker Adventure Path pg. 52", + "url": "/NPCs.aspx?ID=2222", + "alignment": "CG" + }, + { + "name": "Olethrodaemon", + "creature_family": "Daemon", + "rarity": "Common", + "size": "Gargantuan", + "trait": "Daemon, Fiend", + "level": "20", + "hp": "450", + "ac": "44", + "source": "Bestiary 2 pg. 63 2.0", + "url": "/Monsters.aspx?ID=597", + "alignment": "NE" + }, + { + "name": "Oliphaunt of Jandelay", + "creature_family": "", + "rarity": "Unique", + "size": "Gargantuan", + "trait": "Monitor, Mythic, Unique", + "level": "25", + "hp": "680", + "ac": "48", + "source": "War of Immortals pg. 195", + "url": "/Monsters.aspx?ID=3407", + "alignment": "" + }, + { + "name": "Olobigonde", + "creature_family": "", + "rarity": "Common", + "size": "Large", + "trait": "Animal, Aquatic, Elemental, Water", + "level": "2", + "hp": "38", + "ac": "17", + "source": "Rage of Elements pg. 184 2.0", + "url": "/Monsters.aspx?ID=2664", + "alignment": "" + }, + { + "name": "Omelia", + "creature_family": "Ghoul", + "rarity": "Unique", + "size": "Medium", + "trait": "Ghoul, Undead, Unholy, Unique", + "level": "5", + "hp": "75 ( void healing )", + "ac": "21", + "source": "Claws of the Tyrant pg. 36", + "url": "/NPCs.aspx?ID=3837", + "alignment": "" + }, + { + "name": "Omox", + "creature_family": "Demon", + "rarity": "Common", + "size": "Medium", + "trait": "Demon, Fiend, Ooze, Unholy", + "level": "12", + "hp": "395", + "ac": "25", + "source": "Monster Core pg. 79 1.1", + "url": "/Monsters.aspx?ID=2898", + "alignment": "" + }, + { + "name": "Omox Slime Pool", + "creature_family": "Demon", + "rarity": "Common", + "size": "Gargantuan", + "trait": "Demon, Fiend, Ooze, Troop, Unholy", + "level": "17", + "hp": "315 (4 segments)", + "ac": "39", + "source": "Battlecry! pg. 186", + "url": "/Monsters.aspx?ID=3930", + "alignment": "" + }, + { + "name": "One Eye Phantom", + "creature_family": "Storm Spirits", + "rarity": "Rare", + "size": "Medium", + "trait": "Ethereal, Incorporeal, Phantom, Rare, Spirit", + "level": "6", + "hp": "70", + "ac": "24", + "source": "Pathfinder #208: Hoof, Cinder, and Storm pg. 84", + "url": "/Monsters.aspx?ID=3763", + "alignment": "" + }, + { + "name": "Onidoshi", + "creature_family": "Oni", + "rarity": "Common", + "size": "Large", + "trait": "Fiend, Giant, Humanoid, Oni", + "level": "8", + "hp": "125", + "ac": "27", + "source": "Bestiary 2 pg. 188 2.0", + "url": "/Monsters.aspx?ID=746", + "alignment": "LE" + }, + { + "name": "Onryo", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Uncommon, Undead", + "level": "12", + "hp": "180 ( negative healing )", + "ac": "32", + "source": "Book of the Dead pg. 135", + "url": "/Monsters.aspx?ID=1889", + "alignment": "NE" + }, + { + "name": "Onyiji", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Orc, Unique", + "level": "8", + "hp": "140", + "ac": "26", + "source": "Pathfinder #171: Hurricane's Howl pg. 9", + "url": "/NPCs.aspx?ID=1680", + "alignment": "LN" + }, + { + "name": "Ooze Mephit", + "creature_family": "Elemental, Mephit", + "rarity": "Uncommon", + "size": "Small", + "trait": "Earth, Elemental, Uncommon, Water", + "level": "1", + "hp": "24 ( fast healing 2 (when touching mud or slime))", + "ac": "14", + "source": "Bestiary 2 pg. 113 2.0", + "url": "/Monsters.aspx?ID=661", + "alignment": "N" + }, + { + "name": "Opkherab", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Undead, Unique", + "level": "3", + "hp": "50 ( negative healing )", + "ac": "19", + "source": "Pathfinder #181: Zombie Feast pg. 44", + "url": "/Monsters.aspx?ID=2045", + "alignment": "CE" + }, + { + "name": "Oppali", + "creature_family": "", + "rarity": "Rare", + "size": "Large", + "trait": "Plant, Rare", + "level": "10", + "hp": "175", + "ac": "30", + "source": "Pathfinder #190: The Choosing pg. 89", + "url": "/Monsters.aspx?ID=2522", + "alignment": "N" + }, + { + "name": "Orc Agriculturalist", + "creature_family": "Orc", + "rarity": "Common", + "size": "Medium", + "trait": "Humanoid, Orc", + "level": "1", + "hp": "25", + "ac": "14", + "source": "NPC Core pg. 206", + "url": "/NPCs.aspx?ID=3662", + "alignment": "" + }, + { + "name": "Orc Commander", + "creature_family": "Orc", + "rarity": "Common", + "size": "Medium", + "trait": "Humanoid, Orc", + "level": "2", + "hp": "32", + "ac": "19", + "source": "Monster Core pg. 259 1.1", + "url": "/NPCs.aspx?ID=3132", + "alignment": "" + }, + { + "name": "Orc Doomsayer", + "creature_family": "Orc", + "rarity": "Common", + "size": "Medium", + "trait": "Humanoid, Orc", + "level": "5", + "hp": "78", + "ac": "21", + "source": "Pathfinder #207: Resurrection Flood pg. 87", + "url": "/NPCs.aspx?ID=3758", + "alignment": "" + }, + { + "name": "Orc Gamekeeper", + "creature_family": "Orc", + "rarity": "Common", + "size": "Medium", + "trait": "Humanoid, Orc", + "level": "4", + "hp": "65", + "ac": "20", + "source": "NPC Core pg. 206", + "url": "/NPCs.aspx?ID=3663", + "alignment": "" + }, + { + "name": "Orc Hunter", + "creature_family": "Wyvernsting Orc", + "rarity": "Common", + "size": "Medium", + "trait": "Humanoid, Orc", + "level": "9", + "hp": "155", + "ac": "29", + "source": "Pathfinder #209: Destroyer's Doom pg. 89", + "url": "/NPCs.aspx?ID=3775", + "alignment": "" + }, + { + "name": "Orc Raider", + "creature_family": "Wyvernsting Orc", + "rarity": "Common", + "size": "Medium", + "trait": "Humanoid, Orc", + "level": "8", + "hp": "165", + "ac": "26", + "source": "Pathfinder #209: Destroyer's Doom pg. 88", + "url": "/NPCs.aspx?ID=3774", + "alignment": "" + }, + { + "name": "Orc Raiding Party", + "creature_family": "Orc", + "rarity": "Common", + "size": "Gargantuan", + "trait": "Humanoid, Orc, Troop", + "level": "5", + "hp": "75 (4 segments)", + "ac": "21", + "source": "Battlecry! pg. 187", + "url": "/Monsters.aspx?ID=3931", + "alignment": "" + }, + { + "name": "Orc Rampager", + "creature_family": "Orc", + "rarity": "Common", + "size": "Medium", + "trait": "Humanoid, Orc", + "level": "4", + "hp": "75", + "ac": "19", + "source": "Pathfinder #207: Resurrection Flood pg. 86", + "url": "/NPCs.aspx?ID=3757", + "alignment": "" + }, + { + "name": "Orc Scrapper", + "creature_family": "Orc", + "rarity": "Common", + "size": "Medium", + "trait": "Humanoid, Orc", + "level": "0", + "hp": "18", + "ac": "14", + "source": "Monster Core pg. 258 1.1", + "url": "/NPCs.aspx?ID=3129", + "alignment": "" + }, + { + "name": "Orc Skullcrushers", + "creature_family": "Orc", + "rarity": "Common", + "size": "Gargantuan", + "trait": "Humanoid, Orc, Troop", + "level": "7", + "hp": "120 (4 segments)", + "ac": "24", + "source": "NPC Core pg. 207", + "url": "/NPCs.aspx?ID=3665", + "alignment": "" + }, + { + "name": "Orc Spinecracker", + "creature_family": "Wyvernsting Orc", + "rarity": "Common", + "size": "Medium", + "trait": "Humanoid, Orc", + "level": "7", + "hp": "130", + "ac": "23", + "source": "Pathfinder #209: Destroyer's Doom pg. 88", + "url": "/NPCs.aspx?ID=3773", + "alignment": "" + }, + { + "name": "Orc Vagabond", + "creature_family": "Orc", + "rarity": "Common", + "size": "Medium", + "trait": "Humanoid, Orc", + "level": "3", + "hp": "48", + "ac": "18", + "source": "Pathfinder #207: Resurrection Flood pg. 86", + "url": "/NPCs.aspx?ID=3756", + "alignment": "" + }, + { + "name": "Orc Veteran", + "creature_family": "Orc", + "rarity": "Common", + "size": "Medium", + "trait": "Humanoid, Orc", + "level": "1", + "hp": "23", + "ac": "18", + "source": "Monster Core pg. 258 1.1", + "url": "/NPCs.aspx?ID=3130", + "alignment": "" + }, + { + "name": "Orc Veteran Master", + "creature_family": "Orc", + "rarity": "Common", + "size": "Medium", + "trait": "Humanoid, Orc", + "level": "10", + "hp": "175", + "ac": "30", + "source": "NPC Core pg. 208", + "url": "/NPCs.aspx?ID=3666", + "alignment": "" + }, + { + "name": "Orca", + "creature_family": "Dolphin", + "rarity": "Common", + "size": "Huge", + "trait": "Animal", + "level": "5", + "hp": "75", + "ac": "21", + "source": "Monster Core pg. 103 1.1", + "url": "/Monsters.aspx?ID=2927", + "alignment": "" + }, + { + "name": "Orchid Mantis Swarm", + "creature_family": "Orchid Mantis", + "rarity": "Common", + "size": "Large", + "trait": "Animal, Swarm", + "level": "6", + "hp": "100", + "ac": "24", + "source": "Tian Xia World Guide pg. 292", + "url": "/Monsters.aspx?ID=2778", + "alignment": "" + }, + { + "name": "Ordulf Bladecaller", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Unique", + "level": "16", + "hp": "300", + "ac": "38", + "source": "Prey for Death pg. 35", + "url": "/Monsters.aspx?ID=3377", + "alignment": "" + }, + { + "name": "Ordwi", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Unique", + "level": "2", + "hp": "30", + "ac": "12", + "source": "Rusthenge pg. 7", + "url": "/NPCs.aspx?ID=2737", + "alignment": "CG" + }, + { + "name": "Ore Louse", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Amphibious, Beast, Water", + "level": "5", + "hp": "60", + "ac": "22", + "source": "Rage of Elements pg. 185 2.0", + "url": "/Monsters.aspx?ID=2665", + "alignment": "" + }, + { + "name": "Oread Guard", + "creature_family": "Geniekin", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid, Oread", + "level": "1", + "hp": "20", + "ac": "19", + "source": "Bestiary 2 pg. 201 2.0", + "url": "/Monsters.aspx?ID=760", + "alignment": "LN" + }, + { + "name": "Oregorger", + "creature_family": "Elemental, Metal", + "rarity": "Common", + "size": "Large", + "trait": "Elemental, Metal", + "level": "11", + "hp": "245", + "ac": "30", + "source": "Rage of Elements pg. 158 2.0", + "url": "/Monsters.aspx?ID=2653", + "alignment": "" + }, + { + "name": "Orochi", + "creature_family": "", + "rarity": "Rare", + "size": "Gargantuan", + "trait": "Amphibious, Beast, Rare", + "level": "18", + "hp": "400 ((body) ; Resistances poison 15 HP (head) 60, multiple heads\r\n)", + "ac": "42", + "source": "Pathfinder #168: King of the Mountain pg. 84", + "url": "/Monsters.aspx?ID=1416", + "alignment": "CE" + }, + { + "name": "Ort", + "creature_family": "Devil", + "rarity": "Common", + "size": "Medium", + "trait": "Devil, Fiend, Mindless, Unholy", + "level": "0", + "hp": "20", + "ac": "13", + "source": "Monster Core pg. 86 1.1", + "url": "/Monsters.aspx?ID=2905", + "alignment": "" + }, + { + "name": "Ossuary Warden", + "creature_family": "Skeleton", + "rarity": "Unique", + "size": "Huge", + "trait": "Mindless, Skeleton, Undead, Unholy, Unique", + "level": "19", + "hp": "265 ( void healing )", + "ac": "42", + "source": "Claws of the Tyrant pg. 67", + "url": "/Monsters.aspx?ID=3841", + "alignment": "" + }, + { + "name": "Ostiarius", + "creature_family": "Velstrac", + "rarity": "Common", + "size": "Medium", + "trait": "Fiend, Velstrac", + "level": "5", + "hp": "67", + "ac": "21", + "source": "Bestiary 2 pg. 281 2.0", + "url": "/Monsters.aspx?ID=848", + "alignment": "LE" + }, + { + "name": "Ostovite", + "creature_family": "", + "rarity": "Common", + "size": "Small", + "trait": "Fiend", + "level": "1", + "hp": "30", + "ac": "15", + "source": "Bestiary 3 pg. 193", + "url": "/Monsters.aspx?ID=1255", + "alignment": "CE" + }, + { + "name": "Osyluth", + "creature_family": "Devil", + "rarity": "Common", + "size": "Large", + "trait": "Devil, Fiend", + "level": "9", + "hp": "135", + "ac": "28", + "source": "Bestiary 2 pg. 73 2.0, Pathfinder #147: Tomorrow Must Burn pg. 78", + "url": "/Monsters.aspx?ID=608", + "alignment": "LE" + }, + { + "name": "Otyugh", + "creature_family": "", + "rarity": "Common", + "size": "Large", + "trait": "Aberration", + "level": "4", + "hp": "70", + "ac": "20", + "source": "Bestiary pg. 258", + "url": "/Monsters.aspx?ID=327", + "alignment": "N" + }, + { + "name": "Ouroboros", + "creature_family": "", + "rarity": "Rare", + "size": "Gargantuan", + "trait": "Astral, Beast, Rare", + "level": "21", + "hp": "500", + "ac": "45", + "source": "Bestiary 3 pg. 195", + "url": "/Monsters.aspx?ID=1256", + "alignment": "N" + }, + { + "name": "Overgrown Viper Vine", + "creature_family": "", + "rarity": "Rare", + "size": "Large", + "trait": "Plant, Rare", + "level": "14", + "hp": "290", + "ac": "35", + "source": "Kingmaker Adventure Path pg. 360", + "url": "/Monsters.aspx?ID=2325", + "alignment": "N" + }, + { + "name": "Oversized Chimera", + "creature_family": "", + "rarity": "Rare", + "size": "Large", + "trait": "Beast, Rare", + "level": "12", + "hp": "220", + "ac": "33", + "source": "Kingmaker Adventure Path pg. 107", + "url": "/Monsters.aspx?ID=2261", + "alignment": "CE" + }, + { + "name": "Ovinnik", + "creature_family": "House Spirit", + "rarity": "Common", + "size": "Tiny", + "trait": "Fey", + "level": "4", + "hp": "59", + "ac": "20", + "source": "Bestiary 3 pg. 137", + "url": "/Monsters.aspx?ID=1196", + "alignment": "CN" + }, + { + "name": "Owb", + "creature_family": "Owb", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Shadow, Uncommon", + "level": "6", + "hp": "90", + "ac": "24", + "source": "Bestiary 3 pg. 196", + "url": "/Monsters.aspx?ID=1257", + "alignment": "NE" + }, + { + "name": "Owb Prophet", + "creature_family": "Owb", + "rarity": "Rare", + "size": "Large", + "trait": "Rare, Shadow", + "level": "13", + "hp": "225", + "ac": "34", + "source": "Bestiary 3 pg. 197", + "url": "/Monsters.aspx?ID=1258", + "alignment": "NE" + }, + { + "name": "Owlbear", + "creature_family": "Owlbear", + "rarity": "Common", + "size": "Large", + "trait": "Animal", + "level": "4", + "hp": "70", + "ac": "21", + "source": "Bestiary pg. 259", + "url": "/Monsters.aspx?ID=328", + "alignment": "N" + }, + { + "name": "Pachycephalosaurus", + "creature_family": "Dinosaur", + "rarity": "Common", + "size": "Large", + "trait": "Animal, Dinosaur", + "level": "3", + "hp": "65", + "ac": "17", + "source": "Monster Core pg. 97 1.1", + "url": "/Monsters.aspx?ID=2917", + "alignment": "" + }, + { + "name": "Pack Leader", + "creature_family": "Primalist", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "4", + "hp": "55", + "ac": "20", + "source": "NPC Core pg. 132", + "url": "/NPCs.aspx?ID=3581", + "alignment": "" + }, + { + "name": "Pagulin", + "creature_family": "", + "rarity": "Uncommon", + "size": "Large", + "trait": "Animal, Uncommon", + "level": "7", + "hp": "120", + "ac": "24", + "source": "Highhelm pg. 131", + "url": "/Monsters.aspx?ID=2601", + "alignment": "N" + }, + { + "name": "Painted Stag", + "creature_family": "Elemental, Wood", + "rarity": "Common", + "size": "Huge", + "trait": "Elemental, Plant, Wood", + "level": "9", + "hp": "175", + "ac": "27", + "source": "Rage of Elements pg. 210 2.0", + "url": "/Monsters.aspx?ID=2678", + "alignment": "" + }, + { + "name": "Pairaka", + "creature_family": "Div", + "rarity": "Common", + "size": "Medium", + "trait": "Div, Fiend", + "level": "7", + "hp": "105", + "ac": "24", + "source": "Bestiary 3 pg. 70", + "url": "/Monsters.aspx?ID=1119", + "alignment": "LE" + }, + { + "name": "Pakalchi", + "creature_family": "Sahkil", + "rarity": "Common", + "size": "Medium", + "trait": "Fiend, Sahkil", + "level": "9", + "hp": "140", + "ac": "26", + "source": "Bestiary 3 pg. 220", + "url": "/Monsters.aspx?ID=1283", + "alignment": "NE" + }, + { + "name": "Pakano", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Unique", + "level": "4", + "hp": "70", + "ac": "20", + "source": "Pathfinder #175: Broken Tusk Moon pg. 88", + "url": "/NPCs.aspx?ID=1769", + "alignment": "CE" + }, + { + "name": "Palace Guard", + "creature_family": "Courtier", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "4", + "hp": "60", + "ac": "21", + "source": "NPC Core pg. 14", + "url": "/NPCs.aspx?ID=3419", + "alignment": "" + }, + { + "name": "Palace Skelm", + "creature_family": "Skelm", + "rarity": "Common", + "size": "Medium", + "trait": "Humanoid, Skelm", + "level": "8", + "hp": "155", + "ac": "27", + "source": "Bestiary 3 pg. 240", + "url": "/Monsters.aspx?ID=1303", + "alignment": "LE" + }, + { + "name": "Pale Horse", + "creature_family": "Unicorn", + "rarity": "Uncommon", + "size": "Large", + "trait": "Incorporeal, Uncommon, Undead, Unholy", + "level": "11", + "hp": "180 ( void healing )", + "ac": "30", + "source": "Howl of the Wild pg. 190 2.1", + "url": "/Monsters.aspx?ID=3319", + "alignment": "" + }, + { + "name": "Pale Sovereign", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Rare, Undead", + "level": "16", + "hp": "298 ( negative healing )", + "ac": "36", + "source": "Book of the Dead pg. 136", + "url": "/Monsters.aspx?ID=1890", + "alignment": "LN" + }, + { + "name": "Pale Stranger", + "creature_family": "Revenant", + "rarity": "Rare", + "size": "Medium", + "trait": "Rare, Undead", + "level": "10", + "hp": "155 ( negative healing )", + "ac": "29", + "source": "Book of the Dead pg. 140", + "url": "/Monsters.aspx?ID=1893", + "alignment": "LN" + }, + { + "name": "Paleohemoth", + "creature_family": "", + "rarity": "Rare", + "size": "Huge", + "trait": "Construct, Mindless, Rare", + "level": "12", + "hp": "195", + "ac": "33", + "source": "Monster Core pg. 260 1.1", + "url": "/Monsters.aspx?ID=3133", + "alignment": "" + }, + { + "name": "Palpares", + "creature_family": "", + "rarity": "Uncommon", + "size": "Gargantuan", + "trait": "Animal, Uncommon", + "level": "11", + "hp": "195", + "ac": "31", + "source": "Pathfinder #209: Destroyer's Doom pg. 85", + "url": "/Monsters.aspx?ID=3768", + "alignment": "" + }, + { + "name": "Palzu", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Gnoll, Humanoid, Unique", + "level": "8", + "hp": "135", + "ac": "25", + "source": "Pathfinder #179: Cradle of Quartz pg. 35", + "url": "/NPCs.aspx?ID=1970", + "alignment": "CN" + }, + { + "name": "Parsus", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Dhampir, Human, Humanoid, Unique", + "level": "10", + "hp": "160 ( negative healing )", + "ac": "29", + "source": "Pathfinder #180: The Smoking Gun pg. 90", + "url": "/NPCs.aspx?ID=1994", + "alignment": "NE" + }, + { + "name": "Path Maiden", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Incorporeal, Rare, Spirit, Undead", + "level": "12", + "hp": "160 (negative healing)", + "ac": "31", + "source": "Pathfinder #199: To Bloom Below the Web pg. 86", + "url": "/Monsters.aspx?ID=2805", + "alignment": "CE" + }, + { + "name": "Pathfinder Field Agent", + "creature_family": "Pathfinders", + "rarity": "Common", + "size": "Medium", + "trait": "Elf, Human, Humanoid", + "level": "4", + "hp": "60", + "ac": "21", + "source": "Character Guide pg. 126 2.0", + "url": "/NPCs.aspx?ID=973", + "alignment": "N" + }, + { + "name": "Pathfinder Venture-Captain", + "creature_family": "Pathfinders", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "11", + "hp": "195", + "ac": "32", + "source": "Character Guide pg. 127 2.0", + "url": "/NPCs.aspx?ID=974", + "alignment": "NG" + }, + { + "name": "Pavetta Stroon-Drelev", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Unique", + "level": "9", + "hp": "150", + "ac": "25", + "source": "Kingmaker Adventure Path pg. 313", + "url": "/NPCs.aspx?ID=2312", + "alignment": "NE" + }, + { + "name": "Peerless Duelist", + "creature_family": "Maverick", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "12", + "hp": "200", + "ac": "33", + "source": "NPC Core pg. 80", + "url": "/NPCs.aspx?ID=3512", + "alignment": "" + }, + { + "name": "Peerless Healer", + "creature_family": "Healer", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "15", + "hp": "200", + "ac": "35", + "source": "NPC Core pg. 64", + "url": "/NPCs.aspx?ID=3487", + "alignment": "" + }, + { + "name": "Pegasus", + "creature_family": "", + "rarity": "Common", + "size": "Large", + "trait": "Beast", + "level": "3", + "hp": "55", + "ac": "18", + "source": "Monster Core pg. 261 1.1", + "url": "/Monsters.aspx?ID=3134", + "alignment": "" + }, + { + "name": "Pelegox Cube", + "creature_family": "", + "rarity": "Uncommon", + "size": "Gargantuan", + "trait": "Elemental, Metal, Troop, Uncommon", + "level": "11", + "hp": "210 (16 squares)", + "ac": "31", + "source": "Rage of Elements pg. 162 2.0", + "url": "/Monsters.aspx?ID=2657", + "alignment": "" + }, + { + "name": "Peluda", + "creature_family": "", + "rarity": "Common", + "size": "Large", + "trait": "Dragon, Fire", + "level": "10", + "hp": "170", + "ac": "30", + "source": "Bestiary 2 pg. 196 2.0", + "url": "/Monsters.aspx?ID=756", + "alignment": "LE" + }, + { + "name": "Penanggalan", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Aberration, Tanggal", + "level": "5", + "hp": "83", + "ac": "22", + "source": "Bestiary 3 pg. 200", + "url": "/Monsters.aspx?ID=1261", + "alignment": "CE" + }, + { + "name": "Peng", + "creature_family": "", + "rarity": "Common", + "size": "Gargantuan", + "trait": "Air, Beast, Cold, Holy", + "level": "12", + "hp": "200", + "ac": "32", + "source": "Tian Xia World Guide pg. 294", + "url": "/Monsters.aspx?ID=2780", + "alignment": "" + }, + { + "name": "Penitent Of Calistria", + "creature_family": "Devotee", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "0", + "hp": "18", + "ac": "15", + "source": "NPC Core pg. 28", + "url": "/NPCs.aspx?ID=3438", + "alignment": "" + }, + { + "name": "Penqual", + "creature_family": "Sahkil", + "rarity": "Uncommon", + "size": "Huge", + "trait": "Fiend, Sahkil, Swarm, Uncommon", + "level": "15", + "hp": "205", + "ac": "37", + "source": "Pathfinder #162: Ruins of the Radiant Siege pg. 84", + "url": "/Monsters.aspx?ID=1022", + "alignment": "NE" + }, + { + "name": "Peri", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Celestial, Fire", + "level": "14", + "hp": "255", + "ac": "36", + "source": "Bestiary 3 pg. 201", + "url": "/Monsters.aspx?ID=1262", + "alignment": "CG" + }, + { + "name": "Peryton", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Beast", + "level": "4", + "hp": "60", + "ac": "21", + "source": "Bestiary 2 pg. 197 2.0", + "url": "/Monsters.aspx?ID=757", + "alignment": "CE" + }, + { + "name": "Pesgahi the Poisoner", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Ghoul, Undead, Unique", + "level": "4", + "hp": "60 ( negative healing )", + "ac": "21", + "source": "Pathfinder #181: Zombie Feast pg. 57", + "url": "/Monsters.aspx?ID=2048", + "alignment": "NE" + }, + { + "name": "Petitioner", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Petitioner", + "level": "1", + "hp": "22", + "ac": "15", + "source": "Bestiary 2 pg. 198 2.0", + "url": "/Monsters.aspx?ID=758", + "alignment": "Any" + }, + { + "name": "Phade", + "creature_family": "Elemental, Air", + "rarity": "Common", + "size": "Medium", + "trait": "Air, Elemental", + "level": "7", + "hp": "70", + "ac": "26", + "source": "Monster Core pg. 140 1.1", + "url": "/Monsters.aspx?ID=2975", + "alignment": "" + }, + { + "name": "Phalanx Formation", + "creature_family": "Military", + "rarity": "Common", + "size": "Gargantuan", + "trait": "Human, Humanoid, Troop", + "level": "6", + "hp": "99 (4 segments)", + "ac": "23", + "source": "NPC Core pg. 91", + "url": "/NPCs.aspx?ID=3527", + "alignment": "" + }, + { + "name": "Phalanx Of Phalanges", + "creature_family": "Animated Bones", + "rarity": "Uncommon", + "size": "Large", + "trait": "Construct, Mindless, Swarm, Uncommon", + "level": "1", + "hp": "16", + "ac": "15", + "source": "Pathfinder #181: Zombie Feast pg. 83", + "url": "/Monsters.aspx?ID=2029", + "alignment": "N" + }, + { + "name": "Phantasmal Minion", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Force, Mindless", + "level": "-1", + "hp": "4", + "ac": "13", + "source": "Player Core pg. 349 2.0", + "url": "/Monsters.aspx?ID=2750", + "alignment": "No Alignment" + }, + { + "name": "Phantom Beast", + "creature_family": "Phantom", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Ethereal, Incorporeal, Phantom, Spirit, Uncommon", + "level": "8", + "hp": "120", + "ac": "26", + "source": "Monster Core pg. 263 1.1", + "url": "/Monsters.aspx?ID=3136", + "alignment": "" + }, + { + "name": "Phantom Boar", + "creature_family": "Phantom", + "rarity": "Rare", + "size": "Medium", + "trait": "Ethereal, Incorporeal, Phantom, Rare, Spirit", + "level": "2", + "hp": "22", + "ac": "18", + "source": "Pathfinder #196: The Summer That Never Was pg. 15", + "url": "/Monsters.aspx?ID=2729", + "alignment": "NE" + }, + { + "name": "Phantom Gecko", + "creature_family": "Phantom", + "rarity": "Rare", + "size": "Medium", + "trait": "Ethereal, Incorporeal, Phantom, Rare, Spirit", + "level": "1", + "hp": "15", + "ac": "15", + "source": "Pathfinder #196: The Summer That Never Was pg. 21", + "url": "/Monsters.aspx?ID=2732", + "alignment": "N" + }, + { + "name": "Phantom Knight", + "creature_family": "Phantom", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Ethereal, Incorporeal, Phantom, Spirit, Uncommon", + "level": "4", + "hp": "45", + "ac": "21", + "source": "Monster Core pg. 262 1.1", + "url": "/Monsters.aspx?ID=3135", + "alignment": "" + }, + { + "name": "Phantom Raven", + "creature_family": "Phantom", + "rarity": "Rare", + "size": "Tiny", + "trait": "Ethereal, Incorporeal, Phantom, Rare, Spirit", + "level": "-1", + "hp": "6", + "ac": "15", + "source": "Pathfinder #196: The Summer That Never Was pg. 15", + "url": "/Monsters.aspx?ID=2730", + "alignment": "NE" + }, + { + "name": "Phantom Wolf", + "creature_family": "Phantom", + "rarity": "Rare", + "size": "Medium", + "trait": "Ethereal, Incorporeal, Phantom, Rare, Spirit", + "level": "1", + "hp": "14", + "ac": "15", + "source": "Pathfinder #196: The Summer That Never Was pg. 15", + "url": "/Monsters.aspx?ID=2731", + "alignment": "NE" + }, + { + "name": "Phasmadaemon", + "creature_family": "Daemon", + "rarity": "Uncommon", + "size": "Large", + "trait": "Daemon, Fiend, Uncommon", + "level": "17", + "hp": "340", + "ac": "39", + "source": "Pathfinder #192: Worst of All Possible Worlds pg. 81", + "url": "/Monsters.aspx?ID=2578", + "alignment": "NE" + }, + { + "name": "Phistophilus", + "creature_family": "Devil", + "rarity": "Common", + "size": "Medium", + "trait": "Devil, Fiend, Unholy", + "level": "10", + "hp": "150", + "ac": "30", + "source": "Monster Core pg. 90 1.1", + "url": "/Monsters.aspx?ID=2909", + "alignment": "" + }, + { + "name": "Phoenix", + "creature_family": "", + "rarity": "Rare", + "size": "Gargantuan", + "trait": "Beast, Fire, Holy, Rare", + "level": "15", + "hp": "300", + "ac": "36", + "source": "Monster Core pg. 264 1.1", + "url": "/Monsters.aspx?ID=3137", + "alignment": "" + }, + { + "name": "Phomandala", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Dragon, Humanoid, Unique", + "level": "19", + "hp": "300", + "ac": "45", + "source": "Kingmaker Adventure Path pg. 473", + "url": "/Monsters.aspx?ID=2372", + "alignment": "LE" + }, + { + "name": "Phuthi", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Gnoll, Humanoid, Unique", + "level": "13", + "hp": "260", + "ac": "31", + "source": "Pathfinder #167: Ready? Fight! pg. 39", + "url": "/NPCs.aspx?ID=1499", + "alignment": "N" + }, + { + "name": "Physician", + "creature_family": "Healer", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "-1", + "hp": "8", + "ac": "13", + "source": "NPC Core pg. 60", + "url": "/NPCs.aspx?ID=3480", + "alignment": "" + }, + { + "name": "Phytohydra", + "creature_family": "Elemental, Wood", + "rarity": "Common", + "size": "Huge", + "trait": "Elemental, Plant, Wood", + "level": "12", + "hp": "30 (body) 180; Immunities bleed, paralyzed , poison , sleep ; Weaknesses fire 10 HP (head)", + "ac": "32", + "source": "Pathfinder #203 Shepherd of Decay pg. 86", + "url": "/Monsters.aspx?ID=3734", + "alignment": "" + }, + { + "name": "Phytomancer Ghost", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Ghost, Incorporeal, Spirit, Undead, Unholy, Unique, Wood", + "level": "13", + "hp": "180 ( rejuvenation , void healing )", + "ac": "33", + "source": "Pathfinder #203 Shepherd of Decay pg. 51", + "url": "/Monsters.aspx?ID=3724", + "alignment": "" + }, + { + "name": "Pickled Punk", + "creature_family": "", + "rarity": "Common", + "size": "Tiny", + "trait": "Undead", + "level": "1", + "hp": "20", + "ac": "16", + "source": "Pathfinder #157: Devil at the Dreaming Palace pg. 59", + "url": "/Monsters.aspx?ID=2481", + "alignment": "NE" + }, + { + "name": "Picture-in-Cloud", + "creature_family": "Elemental, Air", + "rarity": "Common", + "size": "Huge", + "trait": "Air, Elemental", + "level": "13", + "hp": "175", + "ac": "35", + "source": "Rage of Elements pg. 83 2.0", + "url": "/Monsters.aspx?ID=2619", + "alignment": "" + }, + { + "name": "Pilgrim of Irori", + "creature_family": "Devotee", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "-1", + "hp": "9", + "ac": "14", + "source": "NPC Core pg. 28", + "url": "/NPCs.aspx?ID=3437", + "alignment": "" + }, + { + "name": "Pin Tingwheely", + "creature_family": "", + "rarity": "Unique", + "size": "Small", + "trait": "Fey, Sprite, Unique", + "level": "8", + "hp": "95", + "ac": "29", + "source": "Pathfinder #153: Life's Long Shadows pg. 20", + "url": "/NPCs.aspx?ID=2103", + "alignment": "CN" + }, + { + "name": "Pinacosaurus", + "creature_family": "", + "rarity": "Common", + "size": "Large", + "trait": "Animal, Dinosaur", + "level": "4", + "hp": "70", + "ac": "21", + "source": "Pathfinder #151: The Show Must Go On pg. 50", + "url": "/Monsters.aspx?ID=2010", + "alignment": "N" + }, + { + "name": "Pine Pangolin", + "creature_family": "Elemental, Wood", + "rarity": "Common", + "size": "Medium", + "trait": "Elemental, Plant, Wood", + "level": "7", + "hp": "140", + "ac": "25", + "source": "Rage of Elements pg. 208 2.0", + "url": "/Monsters.aspx?ID=2676", + "alignment": "" + }, + { + "name": "Pipefox", + "creature_family": "", + "rarity": "Common", + "size": "Tiny", + "trait": "Beast", + "level": "2", + "hp": "30", + "ac": "19", + "source": "Monster Core pg. 265 1.1", + "url": "/Monsters.aspx?ID=3138", + "alignment": "" + }, + { + "name": "Piranha Swarm", + "creature_family": "Fish", + "rarity": "Common", + "size": "Large", + "trait": "Animal, Aquatic, Swarm", + "level": "3", + "hp": "40", + "ac": "16", + "source": "Bestiary 3 pg. 99", + "url": "/Monsters.aspx?ID=1155", + "alignment": "N" + }, + { + "name": "Pirate", + "creature_family": "Seafarer", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "2", + "hp": "32", + "ac": "17", + "source": "NPC Core pg. 147", + "url": "/NPCs.aspx?ID=3599", + "alignment": "" + }, + { + "name": "Piscodaemon", + "creature_family": "Daemon", + "rarity": "Common", + "size": "Medium", + "trait": "Amphibious, Daemon, Fiend", + "level": "10", + "hp": "200", + "ac": "28", + "source": "Bestiary 2 pg. 58 2.0", + "url": "/Monsters.aspx?ID=592", + "alignment": "NE" + }, + { + "name": "Pitax Warden", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Human, Humanoid, Rare", + "level": "12", + "hp": "215", + "ac": "33", + "source": "Kingmaker Adventure Path pg. 336", + "url": "/Monsters.aspx?ID=2322", + "alignment": "N" + }, + { + "name": "Pitborn Adept", + "creature_family": "Planar Scion", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Human, Humanoid, Nephilim, Uncommon", + "level": "3", + "hp": "29", + "ac": "17", + "source": "Monster Core pg. 266 1.1", + "url": "/NPCs.aspx?ID=3140", + "alignment": "" + }, + { + "name": "Pixie", + "creature_family": "Sprite", + "rarity": "Common", + "size": "Small", + "trait": "Fey, Sprite", + "level": "4", + "hp": "40", + "ac": "23", + "source": "Monster Core pg. 323 1.1", + "url": "/Monsters.aspx?ID=3212", + "alignment": "" + }, + { + "name": "Pixiu", + "creature_family": "", + "rarity": "Uncommon", + "size": "Large", + "trait": "Dragon, Uncommon", + "level": "8", + "hp": "165", + "ac": "26", + "source": "Tian Xia World Guide pg. 295", + "url": "/Monsters.aspx?ID=2781", + "alignment": "" + }, + { + "name": "Plague Doctor", + "creature_family": "Healer", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "5", + "hp": "70", + "ac": "20", + "source": "NPC Core pg. 62", + "url": "/NPCs.aspx?ID=3484", + "alignment": "" + }, + { + "name": "Plague Giant", + "creature_family": "Giant", + "rarity": "Common", + "size": "Huge", + "trait": "Giant, Humanoid", + "level": "14", + "hp": "285", + "ac": "35", + "source": "Bestiary 3 pg. 111", + "url": "/Monsters.aspx?ID=1169", + "alignment": "NE" + }, + { + "name": "Plague Zombie", + "creature_family": "Zombie", + "rarity": "Common", + "size": "Medium", + "trait": "Mindless, Undead, Unholy, Zombie", + "level": "1", + "hp": "50 ( void healing )", + "ac": "13", + "source": "Monster Core pg. 356 1.1", + "url": "/Monsters.aspx?ID=3250", + "alignment": "" + }, + { + "name": "Planar Terra-Cotta Soldier", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Construct, Rare", + "level": "11", + "hp": "250", + "ac": "30", + "source": "Pathfinder #166: Despair on Danger Island pg. 52", + "url": "/Monsters.aspx?ID=1469", + "alignment": "N" + }, + { + "name": "Planar Terra-Cotta Squadron", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Construct, Rare, Troop", + "level": "15", + "hp": "300", + "ac": "37", + "source": "Pathfinder #166: Despair on Danger Island pg. 53", + "url": "/Monsters.aspx?ID=1470", + "alignment": "N" + }, + { + "name": "Planetar", + "creature_family": "Angel", + "rarity": "Uncommon", + "size": "Large", + "trait": "Angel, Celestial, Uncommon", + "level": "16", + "hp": "300", + "ac": "39", + "source": "Bestiary 2 pg. 15 2.0", + "url": "/Monsters.aspx?ID=544", + "alignment": "NG" + }, + { + "name": "Platecarpus", + "creature_family": "Mosasaur", + "rarity": "Common", + "size": "Large", + "trait": "Animal", + "level": "3", + "hp": "46", + "ac": "19", + "source": "Bestiary 3 pg. 178", + "url": "/Monsters.aspx?ID=1238", + "alignment": "N" + }, + { + "name": "Plated Python", + "creature_family": "Gorgon", + "rarity": "Uncommon", + "size": "Huge", + "trait": "Beast, Uncommon", + "level": "12", + "hp": "215", + "ac": "33", + "source": "Howl of the Wild pg. 155 2.1", + "url": "/Monsters.aspx?ID=3286", + "alignment": "" + }, + { + "name": "Pleroma", + "creature_family": "Aeon", + "rarity": "Common", + "size": "Large", + "trait": "Aeon, Monitor", + "level": "20", + "hp": "335", + "ac": "45", + "source": "Monster Core pg. 10 1.1", + "url": "/Monsters.aspx?ID=2811", + "alignment": "" + }, + { + "name": "Poacher", + "creature_family": "Explorer", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "2", + "hp": "30", + "ac": "18", + "source": "NPC Core pg. 53", + "url": "/NPCs.aspx?ID=3469", + "alignment": "" + }, + { + "name": "Pokmit Bloody-Pike", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Undead, Unique", + "level": "18", + "hp": "335 ( negative healing , rejuvenation)", + "ac": "42", + "source": "Pathfinder #185: A Taste of Ashes pg. 92", + "url": "/Monsters.aspx?ID=2418", + "alignment": "N" + }, + { + "name": "Polar Bear", + "creature_family": "Bear", + "rarity": "Common", + "size": "Large", + "trait": "Animal", + "level": "5", + "hp": "73", + "ac": "22", + "source": "Bestiary 2 pg. 36 2.0", + "url": "/Monsters.aspx?ID=567", + "alignment": "N" + }, + { + "name": "Political Upstart", + "creature_family": "Maverick", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "0", + "hp": "15", + "ac": "14", + "source": "NPC Core pg. 76", + "url": "/NPCs.aspx?ID=3505", + "alignment": "" + }, + { + "name": "Polong", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Incorporeal, Spirit, Uncommon, Undead", + "level": "8", + "hp": "100 ( negative healing )", + "ac": "24", + "source": "Book of the Dead pg. 138", + "url": "/Monsters.aspx?ID=1891", + "alignment": "NE" + }, + { + "name": "Poltergeist", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Incorporeal, Spirit, Undead, Unholy", + "level": "5", + "hp": "55 ( void healing , rejuvenation)", + "ac": "22", + "source": "Monster Core pg. 268 1.1", + "url": "/Monsters.aspx?ID=3142", + "alignment": "" + }, + { + "name": "Popobawa", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Humanoid, Uncommon", + "level": "15", + "hp": "270", + "ac": "37", + "source": "Bestiary 3 pg. 206", + "url": "/Monsters.aspx?ID=1267", + "alignment": "CE" + }, + { + "name": "Poracha", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Beast, Uncommon", + "level": "4", + "hp": "50", + "ac": "23", + "source": "Monster Core pg. 269 1.1", + "url": "/Monsters.aspx?ID=3143", + "alignment": "" + }, + { + "name": "Portal Eater", + "creature_family": "", + "rarity": "Rare", + "size": "Gargantuan", + "trait": "Astral, Rare", + "level": "18", + "hp": "420", + "ac": "37", + "source": "Pathfinder #167: Ready? Fight! pg. 56", + "url": "/Monsters.aspx?ID=1510", + "alignment": "CE" + }, + { + "name": "Powderkeg Punk Bombardier", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Humanoid, Uncommon", + "level": "1", + "hp": "16", + "ac": "17", + "source": "Pathfinder #178: Punks in a Powderkeg pg. 38", + "url": "/NPCs.aspx?ID=1936", + "alignment": "NE" + }, + { + "name": "Powderkeg Punk Gunner", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Humanoid, Uncommon", + "level": "0", + "hp": "13", + "ac": "16", + "source": "Pathfinder #178: Punks in a Powderkeg pg. 39", + "url": "/NPCs.aspx?ID=1937", + "alignment": "NE" + }, + { + "name": "Pr'rall", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Catfolk, Humanoid, Unique", + "level": "9", + "hp": "138", + "ac": "28", + "source": "No-Prep Character: Pr’rall", + "url": "/NPCs.aspx?ID=1029", + "alignment": "CN" + }, + { + "name": "Prachalla", + "creature_family": "", + "rarity": "Unique", + "size": "Small", + "trait": "Construct, Soulbound, Unique", + "level": "10", + "hp": "205", + "ac": "30", + "source": "Pathfinder #183: Field of Maidens pg. 51", + "url": "/Monsters.aspx?ID=2093", + "alignment": "NE" + }, + { + "name": "Prairie Drake", + "creature_family": "Drake", + "rarity": "Uncommon", + "size": "Small", + "trait": "Dragon, Earth, Uncommon", + "level": "2", + "hp": "36", + "ac": "18", + "source": "Pathfinder #178: Punks in a Powderkeg pg. 87", + "url": "/Monsters.aspx?ID=1928", + "alignment": "NE" + }, + { + "name": "Prazil", + "creature_family": "", + "rarity": "Unique", + "size": "Small", + "trait": "Humanoid, Kobold, Unique", + "level": "5", + "hp": "85", + "ac": "21", + "source": "Kingmaker Adventure Path pg. 196", + "url": "/NPCs.aspx?ID=2288", + "alignment": "CN" + }, + { + "name": "Precentor", + "creature_family": "Velstrac", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Fiend, Uncommon, Velstrac", + "level": "16", + "hp": "295", + "ac": "39", + "source": "Pathfinder #147: Tomorrow Must Burn pg. 85", + "url": "/Monsters.aspx?ID=463", + "alignment": "LE" + }, + { + "name": "Predatory Rabbit", + "creature_family": "Risen Pet", + "rarity": "Common", + "size": "Tiny", + "trait": "Undead", + "level": "-1", + "hp": "6 ( negative healing )", + "ac": "16", + "source": "Book of the Dead pg. 142", + "url": "/Monsters.aspx?ID=1895", + "alignment": "CE" + }, + { + "name": "Priest of Kabriri", + "creature_family": "Ghoul", + "rarity": "Common", + "size": "Medium", + "trait": "Ghoul, Undead", + "level": "5", + "hp": "63 ( negative healing )", + "ac": "19", + "source": "Book of the Dead pg. 105", + "url": "/Monsters.aspx?ID=1866", + "alignment": "CE" + }, + { + "name": "Priest of Pharasma", + "creature_family": "Devotees", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "6", + "hp": "80", + "ac": "21", + "source": "Gamemastery Guide pg. 213", + "url": "/NPCs.aspx?ID=896", + "alignment": "N" + }, + { + "name": "Priest of Sarenrae", + "creature_family": "Devotee", + "rarity": "Common", + "size": "Medium", + "trait": "Holy, Human, Humanoid", + "level": "6", + "hp": "80", + "ac": "21", + "source": "NPC Core pg. 32", + "url": "/NPCs.aspx?ID=3445", + "alignment": "" + }, + { + "name": "Priests Of Iomedae", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Humanoid, Uncommon", + "level": "7", + "hp": "110", + "ac": "24", + "source": "Claws of the Tyrant pg. 45", + "url": "/Monsters.aspx?ID=3840", + "alignment": "" + }, + { + "name": "Primal Bandersnatch", + "creature_family": "Bandersnatch", + "rarity": "Common", + "size": "Gargantuan", + "trait": "Beast, Tane", + "level": "19", + "hp": "395 ( fast healing 15 )", + "ac": "44", + "source": "Kingmaker Adventure Path pg. 610", + "url": "/Monsters.aspx?ID=2205", + "alignment": "N" + }, + { + "name": "Primal Warden of Zibik", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Construct, Plant, Rare", + "level": "12", + "hp": "195", + "ac": "33", + "source": "Pathfinder #203 Shepherd of Decay pg. 27", + "url": "/Monsters.aspx?ID=3720", + "alignment": "" + }, + { + "name": "Prime Minister", + "creature_family": "Official", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "0", + "hp": "15", + "ac": "14", + "source": "NPC Core pg. 110", + "url": "/NPCs.aspx?ID=3550", + "alignment": "" + }, + { + "name": "Primordial Envy", + "creature_family": "Sinsludge", + "rarity": "Rare", + "size": "Large", + "trait": "Ooze, Rare", + "level": "3", + "hp": "60", + "ac": "12", + "source": "Rusthenge pg. 63", + "url": "/Monsters.aspx?ID=2728", + "alignment": "N" + }, + { + "name": "Prismhydra", + "creature_family": "Hydra", + "rarity": "Rare", + "size": "Huge", + "trait": "Beast, Rare", + "level": "16", + "hp": "290 ((body), hydra regeneration HP 36 (head), prismatic head regrowth; Immunities area damage; Weaknesses slashing 15)", + "ac": "30", + "source": "Howl of the Wild pg. 166 2.1", + "url": "/Monsters.aspx?ID=3295", + "alignment": "" + }, + { + "name": "Prisoner", + "creature_family": "Downtrodden", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "1", + "hp": "17", + "ac": "16", + "source": "NPC Core pg. 40", + "url": "/NPCs.aspx?ID=3454", + "alignment": "" + }, + { + "name": "Privateer Captain", + "creature_family": "Firebrands", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "11", + "hp": "175", + "ac": "30", + "source": "Character Guide pg. 119 2.0", + "url": "/NPCs.aspx?ID=966", + "alignment": "CG" + }, + { + "name": "Procyal", + "creature_family": "Agathion", + "rarity": "Common", + "size": "Medium", + "trait": "Agathion, Celestial", + "level": "8", + "hp": "170", + "ac": "26", + "source": "Bestiary 3 pg. 11", + "url": "/Monsters.aspx?ID=1057", + "alignment": "NG" + }, + { + "name": "Profane Ghoul", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Ghoul, Rare, Undead", + "level": "10", + "hp": "180 ( negative healing )", + "ac": "30", + "source": "Shadows at Sundown pg. 33", + "url": "/Monsters.aspx?ID=1958", + "alignment": "NE" + }, + { + "name": "Promise Guard", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Human, Humanoid, Rare", + "level": "17", + "hp": "330", + "ac": "43", + "source": "Pathfinder #150: Broken Promises pg. 29", + "url": "/NPCs.aspx?ID=1590", + "alignment": "LN" + }, + { + "name": "Propagandist", + "creature_family": "Villain", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "3", + "hp": "40", + "ac": "17", + "source": "NPC Core pg. 154", + "url": "/NPCs.aspx?ID=3610", + "alignment": "" + }, + { + "name": "Prophet", + "creature_family": "Devotee", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "2", + "hp": "25", + "ac": "17", + "source": "NPC Core pg. 30", + "url": "/NPCs.aspx?ID=3442", + "alignment": "" + }, + { + "name": "Protean Tumult", + "creature_family": "Protean", + "rarity": "Uncommon", + "size": "Gargantuan", + "trait": "Monitor, Protean, Troop, Uncommon", + "level": "12", + "hp": "210 (4 segments, fast healing 8)", + "ac": "32", + "source": "Battlecry! pg. 188", + "url": "/Monsters.aspx?ID=3932", + "alignment": "" + }, + { + "name": "Protoceratops", + "creature_family": "Dinosaur", + "rarity": "Common", + "size": "Medium", + "trait": "Animal, Dinosaur", + "level": "2", + "hp": "30", + "ac": "17", + "source": "Howl of the Wild pg. 136 2.1", + "url": "/Monsters.aspx?ID=3261", + "alignment": "" + }, + { + "name": "Protosoul", + "creature_family": "", + "rarity": "Unique", + "size": "Large", + "trait": "Divine, Mindless, Necromancy, Unique", + "level": "11", + "hp": "190", + "ac": "31", + "source": "Pathfinder #189: Dreamers of the Nameless Spires pg. 58", + "url": "/Monsters.aspx?ID=2513", + "alignment": "N" + }, + { + "name": "Provincial Jiang-Shi", + "creature_family": "Vampire, Jiang-Shi", + "rarity": "Common", + "size": "Medium", + "trait": "Undead, Vampire", + "level": "11", + "hp": "130 ( fast healing 10 , negative healing , one more breath)", + "ac": "31", + "source": "Book of the Dead pg. 158, Pathfinder #167: Ready? Fight! pg. 86", + "url": "/Monsters.aspx?ID=1909", + "alignment": "CE" + }, + { + "name": "Prowler Wight", + "creature_family": "Wight", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Uncommon, Undead, Wight", + "level": "9", + "hp": "155 ( negative healing )", + "ac": "28", + "source": "Book of the Dead pg. 168", + "url": "/Monsters.aspx?ID=1916", + "alignment": "LE" + }, + { + "name": "Pruana Two-Punch", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Dwarf, Humanoid, Unique", + "level": "3", + "hp": "46", + "ac": "20", + "source": "Pathfinder #151: The Show Must Go On pg. 22", + "url": "/NPCs.aspx?ID=1999", + "alignment": "NE" + }, + { + "name": "Pteranodon", + "creature_family": "Pterosaur", + "rarity": "Common", + "size": "Large", + "trait": "Animal", + "level": "2", + "hp": "25", + "ac": "16", + "source": "Monster Core pg. 278 1.1", + "url": "/Monsters.aspx?ID=3151", + "alignment": "" + }, + { + "name": "Pufferfish", + "creature_family": "Fish", + "rarity": "Common", + "size": "Tiny", + "trait": "Animal, Aquatic", + "level": "-1", + "hp": "12", + "ac": "12", + "source": "Bestiary 3 pg. 99", + "url": "/Monsters.aspx?ID=1154", + "alignment": "N" + }, + { + "name": "Pugwampi", + "creature_family": "Gremlin", + "rarity": "Common", + "size": "Small", + "trait": "Fey, Gremlin", + "level": "0", + "hp": "17", + "ac": "14", + "source": "Monster Core pg. 180 1.1", + "url": "/Monsters.aspx?ID=3032", + "alignment": "" + }, + { + "name": "Pukwudgie", + "creature_family": "", + "rarity": "Common", + "size": "Small", + "trait": "Fey", + "level": "7", + "hp": "100", + "ac": "25", + "source": "Monster Core pg. 279 1.1", + "url": "/Monsters.aspx?ID=3153", + "alignment": "" + }, + { + "name": "Puppeteer", + "creature_family": "Performer", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "6", + "hp": "95", + "ac": "23", + "source": "NPC Core pg. 129", + "url": "/NPCs.aspx?ID=3577", + "alignment": "" + }, + { + "name": "Purrodaemon", + "creature_family": "Daemon", + "rarity": "Common", + "size": "Large", + "trait": "Daemon, Fiend", + "level": "18", + "hp": "335", + "ac": "43", + "source": "Bestiary 2 pg. 61 2.0", + "url": "/Monsters.aspx?ID=596", + "alignment": "NE" + }, + { + "name": "Pusk", + "creature_family": "Demon", + "rarity": "Common", + "size": "Small", + "trait": "Demon, Fiend, Unholy", + "level": "2", + "hp": "36", + "ac": "17", + "source": "Monster Core pg. 76 1.1", + "url": "/Monsters.aspx?ID=2895", + "alignment": "" + }, + { + "name": "Putrifer", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Plant, Uncommon, Undead", + "level": "9", + "hp": "160 ( void healing )", + "ac": "28", + "source": "Pathfinder #202: Severed at the Root pg. 84", + "url": "/Monsters.aspx?ID=3709", + "alignment": "" + }, + { + "name": "Pygmy Kaava", + "creature_family": "Kaava", + "rarity": "Common", + "size": "Small", + "trait": "Humanoid", + "level": "0", + "hp": "15", + "ac": "15", + "source": "The Mwangi Expanse pg. 300 2.0", + "url": "/Monsters.aspx?ID=1435", + "alignment": "N" + }, + { + "name": "Pyrogeist", + "creature_family": "", + "rarity": "Uncommon", + "size": "Large", + "trait": "Incorporeal, Spirit, Uncommon, Undead", + "level": "10", + "hp": "130 ( negative healing )", + "ac": "29", + "source": "Pathfinder #184: The Ghouls Hunger pg. 86", + "url": "/Monsters.aspx?ID=2156", + "alignment": "CE" + }, + { + "name": "Pyronite Ooze", + "creature_family": "Ooze", + "rarity": "Rare", + "size": "Large", + "trait": "Mindless, Ooze, Rare", + "level": "10", + "hp": "350", + "ac": "19", + "source": "Pathfinder #180: The Smoking Gun pg. 83", + "url": "/Monsters.aspx?ID=1983", + "alignment": "N" + }, + { + "name": "Python", + "creature_family": "Snake", + "rarity": "Common", + "size": "Medium", + "trait": "Animal", + "level": "1", + "hp": "20", + "ac": "15", + "source": "Monster Core pg. 316 1.1", + "url": "/Monsters.aspx?ID=3201", + "alignment": "" + }, + { + "name": "Qadiran Camel Corps", + "creature_family": "", + "rarity": "Common", + "size": "Gargantuan", + "trait": "Animal, Human, Humanoid, Troop", + "level": "6", + "hp": "90 (4 segments)", + "ac": "23", + "source": "Battlecry! pg. 189", + "url": "/Monsters.aspx?ID=3933", + "alignment": "" + }, + { + "name": "Qarna", + "creature_family": "Archon", + "rarity": "Common", + "size": "Medium", + "trait": "Archon, Celestial, Holy", + "level": "4", + "hp": "65", + "ac": "22", + "source": "Monster Core pg. 27 1.1", + "url": "/Monsters.aspx?ID=2833", + "alignment": "" + }, + { + "name": "Qormintur", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Duergar, Dwarf, Humanoid, Unique", + "level": "16", + "hp": "295", + "ac": "39", + "source": "Pathfinder #155: Lord of the Black Sands pg. 90", + "url": "/Monsters.aspx?ID=2135", + "alignment": "LE" + }, + { + "name": "Quai Dau To", + "creature_family": "", + "rarity": "Common", + "size": "Huge", + "trait": "Beast", + "level": "13", + "hp": "300", + "ac": "32", + "source": "Monster Core pg. 284 1.1", + "url": "/Monsters.aspx?ID=3158", + "alignment": "" + }, + { + "name": "Quantium Golem", + "creature_family": "Golem", + "rarity": "Rare", + "size": "Gargantuan", + "trait": "Construct, Golem, Mindless, Rare", + "level": "20", + "hp": "325", + "ac": "47", + "source": "Impossible Lands pg. 335", + "url": "/Monsters.aspx?ID=2413", + "alignment": "N" + }, + { + "name": "Quarry Construct", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Construct, Earth, Mindless", + "level": "2", + "hp": "23", + "ac": "18", + "source": "Pathfinder #187: The Seventh Arch pg. 47", + "url": "/Monsters.aspx?ID=2455", + "alignment": "N" + }, + { + "name": "Quasit", + "creature_family": "Demon", + "rarity": "Common", + "size": "Tiny", + "trait": "Demon, Fiend", + "level": "1", + "hp": "25", + "ac": "17", + "source": "Bestiary pg. 76", + "url": "/Monsters.aspx?ID=97", + "alignment": "CE" + }, + { + "name": "Quatoid", + "creature_family": "Elemental, Water", + "rarity": "Common", + "size": "Small", + "trait": "Aquatic, Elemental, Water", + "level": "7", + "hp": "120", + "ac": "25", + "source": "Monster Core pg. 148 1.1", + "url": "/Monsters.aspx?ID=2991", + "alignment": "" + }, + { + "name": "Queen Kawlinawk", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Humanoid, Unique", + "level": "13", + "hp": "240", + "ac": "34", + "source": "Pathfinder #190: The Choosing pg. 55", + "url": "/Monsters.aspx?ID=2553", + "alignment": "NE" + }, + { + "name": "Queen Sluagh", + "creature_family": "Sluagh", + "rarity": "Rare", + "size": "Huge", + "trait": "Fey, Rare, Undead", + "level": "18", + "hp": "417 ( negative healing )", + "ac": "41", + "source": "Book of the Dead pg. 151", + "url": "/Monsters.aspx?ID=1906", + "alignment": "NE" + }, + { + "name": "Quelaunt", + "creature_family": "", + "rarity": "Common", + "size": "Large", + "trait": "Aberration", + "level": "15", + "hp": "305", + "ac": "36", + "source": "Monster Core pg. 285 1.1", + "url": "/Monsters.aspx?ID=3159", + "alignment": "" + }, + { + "name": "Quetz Coatl", + "creature_family": "Coatl", + "rarity": "Uncommon", + "size": "Large", + "trait": "Beast, Coatl, Holy, Uncommon", + "level": "10", + "hp": "175", + "ac": "30", + "source": "Monster Core pg. 65 1.1", + "url": "/Monsters.aspx?ID=2882", + "alignment": "" + }, + { + "name": "Quetzalcoatlus", + "creature_family": "Pterosaur", + "rarity": "Common", + "size": "Huge", + "trait": "Animal", + "level": "7", + "hp": "110", + "ac": "25", + "source": "Monster Core pg. 278 1.1", + "url": "/Monsters.aspx?ID=3152", + "alignment": "" + }, + { + "name": "Quickiron Plasm", + "creature_family": "Elemental, Metal", + "rarity": "Common", + "size": "Large", + "trait": "Elemental, Metal", + "level": "4", + "hp": "65", + "ac": "20", + "source": "Rage of Elements pg. 154 2.0", + "url": "/Monsters.aspx?ID=2647", + "alignment": "" + }, + { + "name": "Quickling", + "creature_family": "", + "rarity": "Uncommon", + "size": "Small", + "trait": "Fey, Uncommon", + "level": "3", + "hp": "25", + "ac": "22", + "source": "Bestiary 2 pg. 218 2.0", + "url": "/Monsters.aspx?ID=778", + "alignment": "CE" + }, + { + "name": "Quintessa Maray", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Unique", + "level": "11", + "hp": "145", + "ac": "32", + "source": "Kingmaker Adventure Path pg. 314", + "url": "/NPCs.aspx?ID=2314", + "alignment": "CN" + }, + { + "name": "Quintessivore", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Beast, Rare", + "level": "10", + "hp": "180", + "ac": "28", + "source": "Bestiary 3 pg. 209", + "url": "/Monsters.aspx?ID=1270", + "alignment": "NE" + }, + { + "name": "Quoppopak", + "creature_family": "", + "rarity": "Common", + "size": "Large", + "trait": "Aberration, Aquatic", + "level": "11", + "hp": "195", + "ac": "31", + "source": "Bestiary 2 pg. 219 2.0", + "url": "/Monsters.aspx?ID=779", + "alignment": "NE" + }, + { + "name": "Quoppopak Mummy", + "creature_family": "Mummy", + "rarity": "Rare", + "size": "Large", + "trait": "Mummy, Rare, Undead", + "level": "13", + "hp": "260 ( negative healing )", + "ac": "32", + "source": "Pathfinder #191: The Destiny War pg. 34", + "url": "/Monsters.aspx?ID=2562", + "alignment": "NE" + }, + { + "name": "Qurashith", + "creature_family": "", + "rarity": "Rare", + "size": "Huge", + "trait": "Aberration, Fiend, Rare", + "level": "17", + "hp": "340", + "ac": "40", + "source": "Pathfinder #154: Siege of the Dinosaurs pg. 82", + "url": "/Monsters.aspx?ID=532", + "alignment": "CE" + }, + { + "name": "Racharak", + "creature_family": "", + "rarity": "Unique", + "size": "Small", + "trait": "Charau-ka, Dragon, Fire, Humanoid, Unique", + "level": "8", + "hp": "135", + "ac": "27", + "source": "Pathfinder #146: Cult of Cinders pg. 34", + "url": "/NPCs.aspx?ID=1542", + "alignment": "CE" + }, + { + "name": "Radiant Veranallia", + "creature_family": "Mummy", + "rarity": "Unique", + "size": "Medium", + "trait": "Mummy, Undead, Unholy, Unique", + "level": "20", + "hp": "475 ( void healing )", + "ac": "45", + "source": "Claws of the Tyrant pg. 95", + "url": "/Monsters.aspx?ID=3848", + "alignment": "" + }, + { + "name": "Radiant Warden", + "creature_family": "", + "rarity": "Uncommon", + "size": "Gargantuan", + "trait": "Construct, Uncommon", + "level": "17", + "hp": "300", + "ac": "40", + "source": "Bestiary 2 pg. 220 2.0", + "url": "/Monsters.aspx?ID=780", + "alignment": "N" + }, + { + "name": "Rage Rider", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Human, Humanoid, Uncommon", + "level": "10", + "hp": "175", + "ac": "29", + "source": "Prey for Death pg. 23", + "url": "/Monsters.aspx?ID=3371", + "alignment": "" + }, + { + "name": "Rai Sho Disciple", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Human, Humanoid, Rare", + "level": "16", + "hp": "300", + "ac": "40", + "source": "Pathfinder #168: King of the Mountain pg. 14", + "url": "/NPCs.aspx?ID=1514", + "alignment": "LN" + }, + { + "name": "Rai Sho Postulant", + "creature_family": "", + "rarity": "Rare", + "size": "Large", + "trait": "Humanoid, Rare", + "level": "16", + "hp": "360", + "ac": "39", + "source": "Pathfinder #168: King of the Mountain pg. 13", + "url": "/NPCs.aspx?ID=1513", + "alignment": "N" + }, + { + "name": "Rain-Scribe", + "creature_family": "Magaambyan Adepts", + "rarity": "Common", + "size": "Medium", + "trait": "Elf, Human, Humanoid", + "level": "4", + "hp": "54", + "ac": "21", + "source": "Character Guide pg. 124 2.0", + "url": "/NPCs.aspx?ID=971", + "alignment": "NG" + }, + { + "name": "Raised Cavalry", + "creature_family": "", + "rarity": "Uncommon", + "size": "Gargantuan", + "trait": "Mindless, Troop, Uncommon, Undead, Unholy", + "level": "19", + "hp": "360 (4 segments, void healing )", + "ac": "42", + "source": "Claws of the Tyrant pg. 118", + "url": "/Monsters.aspx?ID=3827", + "alignment": "" + }, + { + "name": "Raja-Krodha", + "creature_family": "Rakshasa", + "rarity": "Common", + "size": "Medium", + "trait": "Rakshasa, Spirit, Unholy", + "level": "10", + "hp": "180", + "ac": "30", + "source": "Monster Core pg. 287 1.1", + "url": "/Monsters.aspx?ID=3161", + "alignment": "" + }, + { + "name": "Rakkatak", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Elemental, Fire", + "level": "5", + "hp": "90", + "ac": "21", + "source": "Rage of Elements pg. 132 2.0", + "url": "/Monsters.aspx?ID=2690", + "alignment": "" + }, + { + "name": "Raktavarna", + "creature_family": "Rakshasa", + "rarity": "Common", + "size": "Tiny", + "trait": "Rakshasa, Spirit, Unholy", + "level": "1", + "hp": "20", + "ac": "16", + "source": "Monster Core pg. 286 1.1", + "url": "/Monsters.aspx?ID=3160", + "alignment": "" + }, + { + "name": "Ralso", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Orc, Unique", + "level": "4", + "hp": "55", + "ac": "22", + "source": "Pathfinder #157: Devil at the Dreaming Palace pg. 90", + "url": "/NPCs.aspx?ID=2484", + "alignment": "NE" + }, + { + "name": "Ran-to", + "creature_family": "", + "rarity": "Unique", + "size": "Small", + "trait": "Goblin, Humanoid, Unique", + "level": "14", + "hp": "330", + "ac": "35", + "source": "Pathfinder #166: Despair on Danger Island pg. 64", + "url": "/NPCs.aspx?ID=1476", + "alignment": "LE" + }, + { + "name": "Ran-to (Level 16)", + "creature_family": "", + "rarity": "Unique", + "size": "Small", + "trait": "Goblin, Humanoid, Unique", + "level": "16", + "hp": "380", + "ac": "38", + "source": "Pathfinder #167: Ready? Fight! pg. 37", + "url": "/NPCs.aspx?ID=1495", + "alignment": "LE" + }, + { + "name": "Ran-To (Level 20)", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Goblin, Humanoid, Unique", + "level": "20", + "hp": "460", + "ac": "44", + "source": "Pathfinder #168: King of the Mountain pg. 54", + "url": "/NPCs.aspx?ID=1527", + "alignment": "LE" + }, + { + "name": "Rancorous Priesthood", + "creature_family": "Devotee", + "rarity": "Common", + "size": "Gargantuan", + "trait": "Human, Humanoid, Troop, Unholy", + "level": "11", + "hp": "195 (4 segments)", + "ac": "31", + "source": "NPC Core pg. 35", + "url": "/NPCs.aspx?ID=3449", + "alignment": "" + }, + { + "name": "Raptor Guard", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Rare, Undead", + "level": "13", + "hp": "240 ( negative healing )", + "ac": "34", + "source": "Pathfinder #155: Lord of the Black Sands pg. 32", + "url": "/Monsters.aspx?ID=2128", + "alignment": "NE" + }, + { + "name": "Raskus", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Humanoid, Tengu, Unique", + "level": "10", + "hp": "175", + "ac": "29", + "source": "Pathfinder #190: The Choosing pg. 26", + "url": "/NPCs.aspx?ID=2545", + "alignment": "CE" + }, + { + "name": "Rat Snake Swarm", + "creature_family": "Snake", + "rarity": "Common", + "size": "Large", + "trait": "Animal, Swarm", + "level": "2", + "hp": "20", + "ac": "16", + "source": "Bestiary 3 pg. 249", + "url": "/Monsters.aspx?ID=1315", + "alignment": "N" + }, + { + "name": "Rat Swarm", + "creature_family": "Rat", + "rarity": "Common", + "size": "Large", + "trait": "Animal, Swarm", + "level": "1", + "hp": "14", + "ac": "14", + "source": "Monster Core pg. 288 1.1", + "url": "/Monsters.aspx?ID=3163", + "alignment": "" + }, + { + "name": "Ratajin Mastermind", + "creature_family": "Ratajin", + "rarity": "Rare", + "size": "Medium", + "trait": "Humanoid, Rare, Ratajin", + "level": "2", + "hp": "30", + "ac": "18", + "source": "Impossible Lands pg. 336", + "url": "/Monsters.aspx?ID=2414", + "alignment": "CG" + }, + { + "name": "Ratfolk Grenadier", + "creature_family": "Ratfolk", + "rarity": "Common", + "size": "Medium", + "trait": "Humanoid, Ratfolk", + "level": "4", + "hp": "60", + "ac": "21", + "source": "Monster Core pg. 289 1.1", + "url": "/NPCs.aspx?ID=3164", + "alignment": "" + }, + { + "name": "Ratfolk Shank Squad", + "creature_family": "Ratfolk", + "rarity": "Common", + "size": "Gargantuan", + "trait": "Human, Ratfolk, Troop", + "level": "7", + "hp": "120 (4 segments)", + "ac": "24", + "source": "Battlecry! pg. 189", + "url": "/Monsters.aspx?ID=3934", + "alignment": "" + }, + { + "name": "Ravager Of Tindalos", + "creature_family": "", + "rarity": "Rare", + "size": "Large", + "trait": "Aberration, Rare, Time", + "level": "18", + "hp": "250", + "ac": "43", + "source": "Pathfinder #173: Doorway to the Red Star pg. 39", + "url": "/Monsters.aspx?ID=1717", + "alignment": "NE" + }, + { + "name": "Raven", + "creature_family": "Raven", + "rarity": "Common", + "size": "Tiny", + "trait": "Animal", + "level": "-1", + "hp": "7", + "ac": "15", + "source": "Bestiary 2 pg. 221 2.0", + "url": "/Monsters.aspx?ID=781", + "alignment": "N" + }, + { + "name": "Raven Nicoletta", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Unique", + "level": "20", + "hp": "370", + "ac": "44", + "source": "Pathfinder #192: Worst of All Possible Worlds pg. 88", + "url": "/NPCs.aspx?ID=2594", + "alignment": "NE" + }, + { + "name": "Raven Swarm", + "creature_family": "Raven", + "rarity": "Common", + "size": "Large", + "trait": "Animal, Swarm", + "level": "3", + "hp": "30", + "ac": "19", + "source": "Bestiary 2 pg. 221 2.0", + "url": "/Monsters.aspx?ID=782", + "alignment": "N" + }, + { + "name": "Ravener", + "creature_family": "Ravener", + "rarity": "Rare", + "size": "Gargantuan", + "trait": "Dragon, Fire, Rare, Undead", + "level": "21", + "hp": "500", + "ac": "47", + "source": "Bestiary 2 pg. 224 2.0", + "url": "/Monsters.aspx?ID=783", + "alignment": "CE" + }, + { + "name": "Ravener Husk", + "creature_family": "Ravener", + "rarity": "Rare", + "size": "Gargantuan", + "trait": "Dragon, Rare, Undead", + "level": "14", + "hp": "325", + "ac": "35", + "source": "Bestiary 2 pg. 224 2.0", + "url": "/Monsters.aspx?ID=784", + "alignment": "CE" + }, + { + "name": "Ravenile", + "creature_family": "", + "rarity": "Rare", + "size": "Large", + "trait": "Humanoid, Lizardfolk, Rare", + "level": "14", + "hp": "306", + "ac": "24", + "source": "Pathfinder #159: All or Nothing pg. 84", + "url": "/Monsters.aspx?ID=1002", + "alignment": "NE" + }, + { + "name": "Raw Nerve", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Undead", + "level": "8", + "hp": "150 ( negative healing )", + "ac": "26", + "source": "Book of the Dead pg. 139", + "url": "/Monsters.aspx?ID=1892", + "alignment": "NE" + }, + { + "name": "Razu", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Humanoid, Tengu, Unique", + "level": "18", + "hp": "250", + "ac": "40", + "source": "Pathfinder #167: Ready? Fight! pg. 90", + "url": "/NPCs.aspx?ID=1512", + "alignment": "NE" + }, + { + "name": "Razzle Dazzler", + "creature_family": "Gnome", + "rarity": "Common", + "size": "Small", + "trait": "Gnome, Humanoid", + "level": "5", + "hp": "78", + "ac": "20", + "source": "NPC Core pg. 183", + "url": "/NPCs.aspx?ID=3638", + "alignment": "" + }, + { + "name": "Reaper Skull Puffball", + "creature_family": "Deadly Puffball", + "rarity": "Uncommon", + "size": "Large", + "trait": "Fungus, Mindless, Uncommon", + "level": "9", + "hp": "195", + "ac": "25", + "source": "Pathfinder #165: Eyes of Empty Death pg. 79", + "url": "/Monsters.aspx?ID=1381", + "alignment": "N" + }, + { + "name": "Reborn Devotee", + "creature_family": "", + "rarity": "Uncommon", + "size": "Huge", + "trait": "Fungus, Mindless, Mutant, Uncommon", + "level": "11", + "hp": "120", + "ac": "31", + "source": "Pathfinder #203 Shepherd of Decay pg. 59", + "url": "/Monsters.aspx?ID=3726", + "alignment": "" + }, + { + "name": "Reborn Sun Hunter", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Fire, Rare, Undead", + "level": "11", + "hp": "195 ( negative healing )", + "ac": "30", + "source": "Pathfinder #172: Secrets of the Temple City pg. 10", + "url": "/Monsters.aspx?ID=1696", + "alignment": "LE" + }, + { + "name": "Reborn Sun Mage", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Fire, Rare, Undead", + "level": "11", + "hp": "195 ( negative healing )", + "ac": "28", + "source": "Pathfinder #172: Secrets of the Temple City pg. 11", + "url": "/Monsters.aspx?ID=1697", + "alignment": "LE" + }, + { + "name": "Reborn Sun Warrior", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Fire, Rare, Undead", + "level": "11", + "hp": "245 ( negative healing )", + "ac": "31", + "source": "Pathfinder #172: Secrets of the Temple City pg. 11", + "url": "/Monsters.aspx?ID=1698", + "alignment": "LE" + }, + { + "name": "Reckless Scientist", + "creature_family": "Villain", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "6", + "hp": "95", + "ac": "23", + "source": "NPC Core pg. 158", + "url": "/NPCs.aspx?ID=3616", + "alignment": "" + }, + { + "name": "Red Commander Ant", + "creature_family": "Gigantic Ant", + "rarity": "Rare", + "size": "Huge", + "trait": "Beast, Rare", + "level": "17", + "hp": "315", + "ac": "40", + "source": "Pathfinder #174: Shadows of the Ancients pg. 73", + "url": "/Monsters.aspx?ID=1838", + "alignment": "N" + }, + { + "name": "Red Fox", + "creature_family": "Fox", + "rarity": "Common", + "size": "Tiny", + "trait": "Animal", + "level": "-1", + "hp": "5", + "ac": "17", + "source": "Bestiary 3 pg. 102", + "url": "/Monsters.aspx?ID=1158", + "alignment": "N" + }, + { + "name": "Red Guard Ant", + "creature_family": "Gigantic Ant", + "rarity": "Rare", + "size": "Large", + "trait": "Beast, Rare", + "level": "15", + "hp": "275", + "ac": "37", + "source": "Pathfinder #174: Shadows of the Ancients pg. 72", + "url": "/Monsters.aspx?ID=1836", + "alignment": "N" + }, + { + "name": "Red Mantis Assassin", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "11", + "hp": "193", + "ac": "31", + "source": "Prey for Death pg. 38", + "url": "/NPCs.aspx?ID=3379", + "alignment": "" + }, + { + "name": "Red Mantis Conspirator", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Human, Humanoid, Rare", + "level": "14", + "hp": "255", + "ac": "35", + "source": "Prey for Death pg. 44", + "url": "/NPCs.aspx?ID=3380", + "alignment": "" + }, + { + "name": "Red Queen", + "creature_family": "", + "rarity": "Unique", + "size": "Huge", + "trait": "Beast, Unique", + "level": "18", + "hp": "335", + "ac": "42", + "source": "Pathfinder #174: Shadows of the Ancients pg. 41", + "url": "/Monsters.aspx?ID=1810", + "alignment": "N" + }, + { + "name": "Red-Hooded Thatchling", + "creature_family": "Thatchling", + "rarity": "Rare", + "size": "Small", + "trait": "Rare, Undead", + "level": "2", + "hp": "32 ( negative healing )", + "ac": "17", + "source": "Pathfinder #196: The Summer That Never Was pg. 89", + "url": "/Monsters.aspx?ID=2726", + "alignment": "CE" + }, + { + "name": "Redacted, The Weaver In Dreams", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Aberration, Human, Humanoid, Unique", + "level": "15", + "hp": "310", + "ac": "39", + "source": "In Darkness pg. 16", + "url": "/Monsters.aspx?ID=2071", + "alignment": "CE" + }, + { + "name": "Redcap", + "creature_family": "Redcap", + "rarity": "Common", + "size": "Small", + "trait": "Fey", + "level": "5", + "hp": "60 ( fast healing 10)", + "ac": "21", + "source": "Monster Core pg. 290 1.1", + "url": "/Monsters.aspx?ID=3165", + "alignment": "" + }, + { + "name": "Redcap Brigade", + "creature_family": "Redcap", + "rarity": "Common", + "size": "Gargantuan", + "trait": "Fey, Troop", + "level": "10", + "hp": "165 (4 segments, fast healing 20)", + "ac": "29", + "source": "Battlecry! pg. 189", + "url": "/Monsters.aspx?ID=3935", + "alignment": "" + }, + { + "name": "Redcap Cavalry", + "creature_family": "Redcap", + "rarity": "Uncommon", + "size": "Small", + "trait": "Fey, Uncommon", + "level": "6", + "hp": "75 ( fast healing 10)", + "ac": "23", + "source": "Pathfinder #194: Cult of the Cave Worm pg. 88", + "url": "/Monsters.aspx?ID=2700", + "alignment": "CE" + }, + { + "name": "Redwood Leshy", + "creature_family": "Leshy", + "rarity": "Uncommon", + "size": "Small", + "trait": "Leshy, Plant, Uncommon", + "level": "10", + "hp": "205", + "ac": "29", + "source": "Pathfinder #203 Shepherd of Decay pg. 83", + "url": "/Monsters.aspx?ID=3731", + "alignment": "" + }, + { + "name": "Reef Octopus", + "creature_family": "Octopus", + "rarity": "Common", + "size": "Small", + "trait": "Animal, Aquatic", + "level": "1", + "hp": "20", + "ac": "17", + "source": "Bestiary 2 pg. 187 2.0", + "url": "/Monsters.aspx?ID=745", + "alignment": "N" + }, + { + "name": "Reefclaw", + "creature_family": "", + "rarity": "Common", + "size": "Small", + "trait": "Aberration, Aquatic", + "level": "1", + "hp": "17", + "ac": "20", + "source": "Monster Core pg. 291 1.1", + "url": "/Monsters.aspx?ID=3166", + "alignment": "" + }, + { + "name": "Rekhep", + "creature_family": "Archon", + "rarity": "Common", + "size": "Large", + "trait": "Archon, Celestial, Holy", + "level": "10", + "hp": "150", + "ac": "31", + "source": "Monster Core pg. 28 1.1", + "url": "/Monsters.aspx?ID=2835", + "alignment": "" + }, + { + "name": "Relictner Eroder", + "creature_family": "Mortic", + "rarity": "Rare", + "size": "Medium", + "trait": "Dwarf, Humanoid, Mortic, Rare", + "level": "12", + "hp": "265 ( negative healing )", + "ac": "32", + "source": "Book of the Dead pg. 127", + "url": "/Monsters.aspx?ID=1882", + "alignment": "LE" + }, + { + "name": "Remnant of Barzillai", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Incorporeal, Rare, Undead", + "level": "10", + "hp": "135", + "ac": "29", + "source": "Pathfinder #147: Tomorrow Must Burn pg. 80", + "url": "/Monsters.aspx?ID=458", + "alignment": "LE" + }, + { + "name": "Remorhaz", + "creature_family": "", + "rarity": "Uncommon", + "size": "Huge", + "trait": "Beast, Uncommon", + "level": "7", + "hp": "120", + "ac": "25", + "source": "Bestiary pg. 280", + "url": "/Monsters.aspx?ID=351", + "alignment": "N" + }, + { + "name": "Ren Mei Li", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Humanoid, Unique", + "level": "16", + "hp": "295", + "ac": "39", + "source": "Pathfinder #199: To Bloom Below the Web pg. 90", + "url": "/NPCs.aspx?ID=2807", + "alignment": "CN" + }, + { + "name": "Renali", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Anadi, Humanoid, Unique", + "level": "4", + "hp": "60", + "ac": "18", + "source": "Pathfinder #145: Hellknight Hill pg. 78", + "url": "/NPCs.aspx?ID=1600", + "alignment": "CG" + }, + { + "name": "Resin-Seep Xulgath", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Humanoid, Rare, Xulgath", + "level": "10", + "hp": "195", + "ac": "30", + "source": "Pathfinder #153: Life's Long Shadows pg. 51", + "url": "/Monsters.aspx?ID=2107", + "alignment": "CE" + }, + { + "name": "Reth", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Humanoid, Lizardfolk, Unique", + "level": "7", + "hp": "115", + "ac": "25", + "source": "Pathfinder #170: Spoken on the Song Wind pg. 29", + "url": "/NPCs.aspx?ID=1632", + "alignment": "NE" + }, + { + "name": "Revenant", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Undead", + "level": "6", + "hp": "115 ( void healing )", + "ac": "23", + "source": "Monster Core pg. 292 1.1", + "url": "/Monsters.aspx?ID=3167", + "alignment": "" + }, + { + "name": "Rezatha", + "creature_family": "", + "rarity": "Unique", + "size": "Huge", + "trait": "Beast, Unique", + "level": "17", + "hp": "330", + "ac": "39", + "source": "Kingmaker Adventure Path pg. 392", + "url": "/Monsters.aspx?ID=2334", + "alignment": "N" + }, + { + "name": "Rezzelki", + "creature_family": "", + "rarity": "Uncommon", + "size": "Large", + "trait": "Beast, Uncommon", + "level": "10", + "hp": "175", + "ac": "29", + "source": "Pathfinder #204: Stage Fright pg. 88", + "url": "/Monsters.aspx?ID=3742", + "alignment": "" + }, + { + "name": "Rhevanna", + "creature_family": "", + "rarity": "Rare", + "size": "Large", + "trait": "Fiend, Rare", + "level": "22", + "hp": "400", + "ac": "48", + "source": "Pathfinder #162: Ruins of the Radiant Siege pg. 83", + "url": "/Monsters.aspx?ID=1021", + "alignment": "LE" + }, + { + "name": "Rhino Warrior", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Human, Humanoid, Rare", + "level": "4", + "hp": "70", + "ac": "20", + "source": "Pathfinder #177: Burning Tundra pg. 12", + "url": "/NPCs.aspx?ID=1821", + "alignment": "CN" + }, + { + "name": "Rhinoceros", + "creature_family": "Rhinoceros", + "rarity": "Common", + "size": "Large", + "trait": "Animal", + "level": "4", + "hp": "70", + "ac": "22", + "source": "Monster Core pg. 293 1.1", + "url": "/Monsters.aspx?ID=3168", + "alignment": "" + }, + { + "name": "Rhovo", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Unique", + "level": "1", + "hp": "27", + "ac": "14", + "source": "Pathfinder #151: The Show Must Go On pg. 9", + "url": "/NPCs.aspx?ID=1997", + "alignment": "CN" + }, + { + "name": "Rhu-Chalik", + "creature_family": "Dominion of the Black", + "rarity": "Uncommon", + "size": "Small", + "trait": "Aberration, Uncommon", + "level": "6", + "hp": "95", + "ac": "23", + "source": "Monster Core pg. 104 1.1", + "url": "/Monsters.aspx?ID=2928", + "alignment": "" + }, + { + "name": "Rhysaphine", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Celestial, Fire, Unique", + "level": "18", + "hp": "338", + "ac": "42", + "source": "Prey for Death pg. 74", + "url": "/NPCs.aspx?ID=3387", + "alignment": "" + }, + { + "name": "Riding Dog", + "creature_family": "Dog", + "rarity": "Common", + "size": "Medium", + "trait": "Animal", + "level": "1", + "hp": "20", + "ac": "16", + "source": "Monster Core pg. 102 1.1", + "url": "/Monsters.aspx?ID=2925", + "alignment": "" + }, + { + "name": "Riding Horse", + "creature_family": "Horse", + "rarity": "Common", + "size": "Large", + "trait": "Animal", + "level": "1", + "hp": "22", + "ac": "16", + "source": "Monster Core pg. 201 1.1", + "url": "/Monsters.aspx?ID=3058", + "alignment": "" + }, + { + "name": "Riding Pony", + "creature_family": "Horse", + "rarity": "Common", + "size": "Medium", + "trait": "Animal", + "level": "0", + "hp": "16", + "ac": "14", + "source": "Monster Core pg. 201 1.1", + "url": "/Monsters.aspx?ID=3057", + "alignment": "" + }, + { + "name": "Riekanoy", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Amphibious, Fey, Rare, Water", + "level": "19", + "hp": "410", + "ac": "45", + "source": "Night of the Gray Death pg. 69", + "url": "/Monsters.aspx?ID=1643", + "alignment": "NE" + }, + { + "name": "Rift Chameleon", + "creature_family": "Ethereal Wildlife", + "rarity": "Uncommon", + "size": "Small", + "trait": "Air, Beast, Ethereal, Uncommon", + "level": "3", + "hp": "45", + "ac": "19", + "source": "Howl of the Wild pg. 146 2.1", + "url": "/Monsters.aspx?ID=3271", + "alignment": "" + }, + { + "name": "Rift Pulper", + "creature_family": "Cliftwood Fiend", + "rarity": "Rare", + "size": "Medium", + "trait": "Demon, Elemental, Fiend, Rare, Unholy, Wood", + "level": "17", + "hp": "390", + "ac": "40", + "source": "Pathfinder #212: A Voice in the Blight pg. 84", + "url": "/Monsters.aspx?ID=3791", + "alignment": "" + }, + { + "name": "Riftweasel", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Beast, Fiend, Rare", + "level": "19", + "hp": "355", + "ac": "44", + "source": "Pathfinder #212: A Voice in the Blight pg. 87", + "url": "/Monsters.aspx?ID=3794", + "alignment": "" + }, + { + "name": "Rigg Gargadilly", + "creature_family": "", + "rarity": "Unique", + "size": "Small", + "trait": "Fey, Unique", + "level": "7", + "hp": "70", + "ac": "27", + "source": "Kingmaker Adventure Path pg. 150", + "url": "/Monsters.aspx?ID=2274", + "alignment": "NE" + }, + { + "name": "Rigger", + "creature_family": "Seafarer", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "1", + "hp": "20", + "ac": "15", + "source": "NPC Core pg. 146", + "url": "/NPCs.aspx?ID=3597", + "alignment": "" + }, + { + "name": "Rime Sludge", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Mindless, Ooze, Rare", + "level": "1", + "hp": "38", + "ac": "8", + "source": "Pathfinder #175: Broken Tusk Moon pg. 86", + "url": "/Monsters.aspx?ID=1759", + "alignment": "N" + }, + { + "name": "Rin", + "creature_family": "", + "rarity": "Common", + "size": "Small", + "trait": "Ghost, Incorporeal, Kitsune, Spirit, Undead", + "level": "8", + "hp": "100 (negative healing, rejuvenation)", + "ac": "26", + "source": "Pathfinder #198: No Breath to Cry pg. 30", + "url": "/Monsters.aspx?ID=2786", + "alignment": "CN" + }, + { + "name": "Ringhorn Ram", + "creature_family": "Ram", + "rarity": "Common", + "size": "Medium", + "trait": "Animal", + "level": "0", + "hp": "15", + "ac": "16", + "source": "Bestiary 3 pg. 212", + "url": "/Monsters.aspx?ID=1273", + "alignment": "N" + }, + { + "name": "Rinnarv Bontimar", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Elf, Human, Humanoid, Unique", + "level": "20", + "hp": "400", + "ac": "45", + "source": "Pathfinder #150: Broken Promises pg. 24", + "url": "/NPCs.aspx?ID=1589", + "alignment": "LN" + }, + { + "name": "Ripnugget", + "creature_family": "", + "rarity": "Unique", + "size": "Small", + "trait": "Undead, Unique", + "level": "6", + "hp": "110 (negative healing, rejuvenation)", + "ac": "23", + "source": "Pathfinder #200: Seven Dooms for Sandpoint pg. 63", + "url": "/Monsters.aspx?ID=3337", + "alignment": "NE" + }, + { + "name": "Risen Fetch", + "creature_family": "Fetch", + "rarity": "Rare", + "size": "Large", + "trait": "Fey, Plant, Rare", + "level": "22", + "hp": "470", + "ac": "48", + "source": "Kingmaker Adventure Path pg. 613", + "url": "/Monsters.aspx?ID=2209", + "alignment": "CE" + }, + { + "name": "Rival Corpsekiller", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Human, Humanoid, Uncommon", + "level": "16", + "hp": "370 ( negative healing )", + "ac": "39", + "source": "Pathfinder #186: Ghost King's Rage pg. 30", + "url": "/NPCs.aspx?ID=2428", + "alignment": "CE" + }, + { + "name": "Rival Necromancer", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Human, Humanoid, Uncommon", + "level": "16", + "hp": "215 ( negative healing )", + "ac": "36", + "source": "Pathfinder #186: Ghost King's Rage pg. 30", + "url": "/NPCs.aspx?ID=2429", + "alignment": "CE" + }, + { + "name": "River Drake", + "creature_family": "Drake", + "rarity": "Common", + "size": "Medium", + "trait": "Amphibious, Dragon, Water", + "level": "3", + "hp": "45", + "ac": "17", + "source": "Monster Core pg. 129 1.1", + "url": "/Monsters.aspx?ID=2958", + "alignment": "" + }, + { + "name": "River Elasmosaurus", + "creature_family": "", + "rarity": "Rare", + "size": "Huge", + "trait": "Animal, Rare", + "level": "11", + "hp": "195", + "ac": "31", + "source": "Kingmaker Adventure Path pg. 275", + "url": "/Monsters.aspx?ID=2305", + "alignment": "N" + }, + { + "name": "Rivka", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Aberration, Rare", + "level": "13", + "hp": "220", + "ac": "32", + "source": "Pathfinder #167: Ready? Fight! pg. 83", + "url": "/Monsters.aspx?ID=1407", + "alignment": "NE" + }, + { + "name": "Roc", + "creature_family": "", + "rarity": "Common", + "size": "Gargantuan", + "trait": "Animal", + "level": "9", + "hp": "180", + "ac": "27", + "source": "Monster Core pg. 294 1.1", + "url": "/Monsters.aspx?ID=3170", + "alignment": "" + }, + { + "name": "Roc Rider", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Cold, Humanoid, Uncommon", + "level": "14", + "hp": "256", + "ac": "36", + "source": "Prey for Death pg. 23", + "url": "/Monsters.aspx?ID=3372", + "alignment": "" + }, + { + "name": "Rocketeer", + "creature_family": "Engineer", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Human, Humanoid, Uncommon", + "level": "6", + "hp": "85", + "ac": "23", + "source": "NPC Core pg. 47", + "url": "/NPCs.aspx?ID=3463", + "alignment": "" + }, + { + "name": "Roiling Incant", + "creature_family": "", + "rarity": "Uncommon", + "size": "Large", + "trait": "Arcane, Evocation, Mindless, Uncommon", + "level": "9", + "hp": "155", + "ac": "25", + "source": "Bestiary 3 pg. 215", + "url": "/Monsters.aspx?ID=1277", + "alignment": "N" + }, + { + "name": "Rokurokubi", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Humanoid", + "level": "2", + "hp": "30", + "ac": "18", + "source": "Bestiary 3 pg. 216", + "url": "/Monsters.aspx?ID=1278", + "alignment": "N" + }, + { + "name": "Romi Bracken", + "creature_family": "Werecreature", + "rarity": "Unique", + "size": "Medium", + "trait": "Beast, Human, Humanoid, Unique, Werecreature", + "level": "4", + "hp": "61", + "ac": "21", + "source": "Pathfinder #213: Thirst for Blood pg. 93", + "url": "/NPCs.aspx?ID=3853", + "alignment": "" + }, + { + "name": "Rompo", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Beast", + "level": "5", + "hp": "80", + "ac": "21", + "source": "The Mwangi Expanse pg. 304 2.0", + "url": "/Monsters.aspx?ID=1440", + "alignment": "N" + }, + { + "name": "Root Leshy Groundskeeper", + "creature_family": "Leshy", + "rarity": "Common", + "size": "Small", + "trait": "Leshy, Plant", + "level": "-1", + "hp": "9", + "ac": "14", + "source": "NPC Core pg. 200", + "url": "/NPCs.aspx?ID=3656", + "alignment": "" + }, + { + "name": "Root Rotter", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Fungus, Rare, Undead, Unholy", + "level": "9", + "hp": "195 ( void healing )", + "ac": "26", + "source": "Pathfinder #210: Whispers in the Dirt pg. 85", + "url": "/Monsters.aspx?ID=3779", + "alignment": "" + }, + { + "name": "Rootridden", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Uncommon, Undead, Unholy", + "level": "8", + "hp": "120 ( void healing )", + "ac": "26", + "source": "Pathfinder #203 Shepherd of Decay pg. 12", + "url": "/Monsters.aspx?ID=3717", + "alignment": "" + }, + { + "name": "Roper", + "creature_family": "", + "rarity": "Uncommon", + "size": "Large", + "trait": "Aberration, Uncommon", + "level": "10", + "hp": "215", + "ac": "29", + "source": "Bestiary pg. 282", + "url": "/Monsters.aspx?ID=353", + "alignment": "CE" + }, + { + "name": "Roru", + "creature_family": "Demon", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Demon, Fiend, Uncommon", + "level": "7", + "hp": "120", + "ac": "25", + "source": "Pathfinder #176: Lost Mammoth Valley pg. 84", + "url": "/Monsters.aspx?ID=1774", + "alignment": "CE" + }, + { + "name": "Rosethorn Ram", + "creature_family": "Ram", + "rarity": "Common", + "size": "Medium", + "trait": "Animal", + "level": "2", + "hp": "30", + "ac": "18", + "source": "Bestiary 3 pg. 212", + "url": "/Monsters.aspx?ID=1274", + "alignment": "N" + }, + { + "name": "Rotbomber", + "creature_family": "", + "rarity": "Uncommon", + "size": "Large", + "trait": "Mindless, Uncommon, Undead", + "level": "12", + "hp": "250 ( negative healing )", + "ac": "31", + "source": "Pathfinder #184: The Ghouls Hunger pg. 87", + "url": "/Monsters.aspx?ID=2157", + "alignment": "CE" + }, + { + "name": "Royal Basilisk", + "creature_family": "Basilisk", + "rarity": "Rare", + "size": "Huge", + "trait": "Beast, Rare", + "level": "13", + "hp": "290", + "ac": "33", + "source": "Howl of the Wild pg. 127 2.1", + "url": "/Monsters.aspx?ID=3255", + "alignment": "" + }, + { + "name": "Rt5rrmn", + "creature_family": "", + "rarity": "Unique", + "size": "Small", + "trait": "Animal, Fey, Unique", + "level": "8", + "hp": "172", + "ac": "36", + "source": "Foolish Housekeeping and Other Articles", + "url": "/Monsters.aspx?ID=3682", + "alignment": "" + }, + { + "name": "Ruanna Nyamma", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Elf, Human, Humanoid, Unique", + "level": "4", + "hp": "66", + "ac": "20", + "source": "Pathfinder #152: Legacy of the Lost God pg. 17", + "url": "/NPCs.aspx?ID=2016", + "alignment": "CE" + }, + { + "name": "Ruby", + "creature_family": "", + "rarity": "Unique", + "size": "Small", + "trait": "Halfling, Humanoid, Unique", + "level": "17", + "hp": "390", + "ac": "40", + "source": "Pathfinder #186: Ghost King's Rage pg. 52", + "url": "/NPCs.aspx?ID=2438", + "alignment": "CN" + }, + { + "name": "Ruffian", + "creature_family": "Criminal", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "2", + "hp": "30", + "ac": "18", + "source": "NPC Core pg. 19", + "url": "/NPCs.aspx?ID=3427", + "alignment": "" + }, + { + "name": "Rukh", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Shadow, Strix, Undead, Unique, Vampire", + "level": "9", + "hp": "110 ( coffin restoration , fast healing 10, void healing ))", + "ac": "25", + "source": "Pathfinder #215: To Blot Out the Sun pg. 57", + "url": "/NPCs.aspx?ID=3889", + "alignment": "" + }, + { + "name": "Rumin Purgo", + "creature_family": "", + "rarity": "Unique", + "size": "Small", + "trait": "Gnome, Humanoid, Unique", + "level": "11", + "hp": "190", + "ac": "31", + "source": "Pathfinder #184: The Ghouls Hunger pg. 42", + "url": "/NPCs.aspx?ID=2148", + "alignment": "CE" + }, + { + "name": "Rumindrol", + "creature_family": "", + "rarity": "Rare", + "size": "Gargantuan", + "trait": "Beast, Rare", + "level": "15", + "hp": "295", + "ac": "37", + "source": "Howl of the Wild pg. 176 2.1", + "url": "/Monsters.aspx?ID=3303", + "alignment": "" + }, + { + "name": "Runaway Blueblood", + "creature_family": "Maverick", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Human, Humanoid, Uncommon", + "level": "3", + "hp": "45", + "ac": "18", + "source": "NPC Core pg. 77", + "url": "/NPCs.aspx?ID=3508", + "alignment": "" + }, + { + "name": "Rune Giant", + "creature_family": "Giant", + "rarity": "Common", + "size": "Gargantuan", + "trait": "Giant, Humanoid, Unholy", + "level": "16", + "hp": "330", + "ac": "38", + "source": "Monster Core pg. 169 1.1", + "url": "/Monsters.aspx?ID=3017", + "alignment": "" + }, + { + "name": "Runecarved Lich", + "creature_family": "Lich", + "rarity": "Rare", + "size": "Medium", + "trait": "Rare, Undead", + "level": "19", + "hp": "330 ( negative healing , rejuvenation)", + "ac": "42", + "source": "Book of the Dead pg. 122", + "url": "/Monsters.aspx?ID=1877", + "alignment": "NE" + }, + { + "name": "Rusalka", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Aquatic, Fey, Water", + "level": "12", + "hp": "230", + "ac": "33", + "source": "Bestiary 2 pg. 229 2.0, Pathfinder #147: Tomorrow Must Burn pg. 81", + "url": "/Monsters.aspx?ID=790", + "alignment": "NE" + }, + { + "name": "Rust Hag", + "creature_family": "Hag", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Hag, Humanoid, Uncommon", + "level": "8", + "hp": "135", + "ac": "26", + "source": "Pathfinder #182: Graveclaw pg. 84", + "url": "/Monsters.aspx?ID=2054", + "alignment": "CE" + }, + { + "name": "Rust Monster", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Aberration", + "level": "3", + "hp": "40", + "ac": "19", + "source": "Bestiary pg. 283", + "url": "/Monsters.aspx?ID=354", + "alignment": "N" + }, + { + "name": "Rust Ooze", + "creature_family": "Ooze", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Mindless, Ooze, Uncommon", + "level": "3", + "hp": "80", + "ac": "11", + "source": "Pathfinder #178: Punks in a Powderkeg pg. 87", + "url": "/Monsters.aspx?ID=1930", + "alignment": "N" + }, + { + "name": "Rust Scarab", + "creature_family": "Elemental, Metal", + "rarity": "Common", + "size": "Large", + "trait": "Elemental, Metal", + "level": "5", + "hp": "65", + "ac": "21", + "source": "Rage of Elements pg. 155 2.0", + "url": "/Monsters.aspx?ID=2648", + "alignment": "" + }, + { + "name": "Rustsworn Initiate", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Human, Humanoid, Rare", + "level": "-1", + "hp": "8", + "ac": "14", + "source": "Rusthenge pg. 31", + "url": "/NPCs.aspx?ID=2742", + "alignment": "CE" + }, + { + "name": "Rusty Mae", + "creature_family": "", + "rarity": "Unique", + "size": "Large", + "trait": "Hag, Humanoid, Unique", + "level": "10", + "hp": "155", + "ac": "30", + "source": "Pathfinder #147: Tomorrow Must Burn pg. 14", + "url": "/Monsters.aspx?ID=1550", + "alignment": "LE" + }, + { + "name": "Ruzadoya Swiftmane", + "creature_family": "", + "rarity": "Unique", + "size": "Large", + "trait": "Undead, Unique", + "level": "14", + "hp": "255 (rejuvenation, void healing )", + "ac": "38", + "source": "Pathfinder #203 Shepherd of Decay pg. 89", + "url": "/Monsters.aspx?ID=3736", + "alignment": "" + }, + { + "name": "Ruzadoya's Chosen", + "creature_family": "Woodblessed", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Human, Humanoid, Uncommon, Wood", + "level": "7", + "hp": "115", + "ac": "22", + "source": "Pathfinder #202: Severed at the Root pg. 85", + "url": "/Monsters.aspx?ID=3710", + "alignment": "" + }, + { + "name": "Sabora Sharkosa", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Elf, Half-Elf, Human, Humanoid, Unique", + "level": "7", + "hp": "120", + "ac": "25", + "source": "Pathfinder #179: Cradle of Quartz pg. 91", + "url": "/NPCs.aspx?ID=1978", + "alignment": "LE" + }, + { + "name": "Sabosan", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Humanoid", + "level": "5", + "hp": "78", + "ac": "22", + "source": "Bestiary 3 pg. 217, Pathfinder #146: Cult of Cinders pg. 91", + "url": "/Monsters.aspx?ID=1279", + "alignment": "NE" + }, + { + "name": "Saboteur", + "creature_family": "Villain", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "2", + "hp": "28", + "ac": "17", + "source": "NPC Core pg. 153", + "url": "/NPCs.aspx?ID=3608", + "alignment": "" + }, + { + "name": "Sacristan", + "creature_family": "Velstrac", + "rarity": "Common", + "size": "Medium", + "trait": "Fiend, Velstrac", + "level": "10", + "hp": "175", + "ac": "30", + "source": "Bestiary 2 pg. 283 2.0", + "url": "/Monsters.aspx?ID=850", + "alignment": "LE" + }, + { + "name": "Sage", + "creature_family": "Scholar", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "6", + "hp": "86", + "ac": "22", + "source": "NPC Core pg. 141", + "url": "/NPCs.aspx?ID=3593", + "alignment": "" + }, + { + "name": "Saggorak Poltergeist", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Incorporeal, Rare, Spirit, Undead", + "level": "12", + "hp": "180 (rejuvenation)", + "ac": "33", + "source": "Pathfinder #148: Fires of the Haunted City pg. 45", + "url": "/Monsters.aspx?ID=1571", + "alignment": "LE" + }, + { + "name": "Sahni Bride-Of-The-Sea", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Amphibious, Hag, Humanoid, Unique", + "level": "7", + "hp": "120", + "ac": "24", + "source": "Pathfinder #182: Graveclaw pg. 90", + "url": "/Monsters.aspx?ID=2070", + "alignment": "NE" + }, + { + "name": "Sahreg the Dirge Screamer", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Unique", + "level": "2", + "hp": "30", + "ac": "18", + "source": "Pathfinder #181: Zombie Feast pg. 35", + "url": "/NPCs.aspx?ID=2044", + "alignment": "NE" + }, + { + "name": "Saint Fang", + "creature_family": "Servitors of Gorum", + "rarity": "Unique", + "size": "Huge", + "trait": "Divine, Dragon, Unique", + "level": "18", + "hp": "365", + "ac": "42", + "source": "Prey for Death pg. 115", + "url": "/Monsters.aspx?ID=3394", + "alignment": "" + }, + { + "name": "Sakuachi", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Unique", + "level": "4", + "hp": "60", + "ac": "21", + "source": "Pathfinder #188: They Watched the Stars pg. 92", + "url": "/NPCs.aspx?ID=2467", + "alignment": "NG" + }, + { + "name": "Salamander", + "creature_family": "Elemental, Fire", + "rarity": "Common", + "size": "Medium", + "trait": "Elemental, Fire", + "level": "7", + "hp": "125", + "ac": "26", + "source": "Bestiary pg. 148", + "url": "/Monsters.aspx?ID=189", + "alignment": "CE" + }, + { + "name": "Salathiss", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Humanoid, Mutant, Serpentfolk, Unique", + "level": "9", + "hp": "150", + "ac": "27", + "source": "Pathfinder #170: Spoken on the Song Wind pg. 93", + "url": "/NPCs.aspx?ID=1640", + "alignment": "NE" + }, + { + "name": "Sallowdrudge", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Human, Humanoid, Rare", + "level": "1", + "hp": "25", + "ac": "16", + "source": "Pathfinder #182: Graveclaw pg. 30", + "url": "/NPCs.aspx?ID=2061", + "alignment": "N" + }, + { + "name": "Saltborn Stalkers", + "creature_family": "", + "rarity": "Common", + "size": "Gargantuan", + "trait": "Aquatic, Elemental, Troop, Water", + "level": "13", + "hp": "240 (16 squares)", + "ac": "34", + "source": "Rage of Elements pg. 186 2.0", + "url": "/Monsters.aspx?ID=2666", + "alignment": "" + }, + { + "name": "Samsaran Anchorite", + "creature_family": "Samsaran", + "rarity": "Common", + "size": "Medium", + "trait": "Humanoid, Samsaran", + "level": "1", + "hp": "16", + "ac": "15", + "source": "Bestiary 3 pg. 224", + "url": "/Monsters.aspx?ID=1286", + "alignment": "N" + }, + { + "name": "Sand Sentry", + "creature_family": "Elemental, Earth", + "rarity": "Common", + "size": "Medium", + "trait": "Earth, Elemental", + "level": "6", + "hp": "94", + "ac": "24", + "source": "Bestiary 2 pg. 109 2.0", + "url": "/Monsters.aspx?ID=653", + "alignment": "N" + }, + { + "name": "Sand Wolf", + "creature_family": "", + "rarity": "Uncommon", + "size": "Large", + "trait": "Air, Beast, Earth, Uncommon", + "level": "5", + "hp": "92", + "ac": "21", + "source": "The Enmity Cycle pg. 62", + "url": "/Monsters.aspx?ID=2531", + "alignment": "N" + }, + { + "name": "Sandpoint Devil", + "creature_family": "", + "rarity": "Unique", + "size": "Large", + "trait": "Beast, Fiend, Unique", + "level": "8", + "hp": "165", + "ac": "27", + "source": "Bestiary 2 pg. 230 2.0", + "url": "/Monsters.aspx?ID=791", + "alignment": "NE" + }, + { + "name": "Sanzuwu", + "creature_family": "", + "rarity": "Uncommon", + "size": "Tiny", + "trait": "Beast, Fire, Uncommon", + "level": "15", + "hp": "295", + "ac": "36", + "source": "Pathfinder #168: King of the Mountain pg. 85", + "url": "/Monsters.aspx?ID=1417", + "alignment": "N" + }, + { + "name": "Sard", + "creature_family": "", + "rarity": "Rare", + "size": "Gargantuan", + "trait": "Electricity, Plant, Rare, Tane", + "level": "19", + "hp": "400", + "ac": "43", + "source": "Bestiary 2 pg. 231 2.0", + "url": "/Monsters.aspx?ID=792", + "alignment": "CE" + }, + { + "name": "Sargassum Heap", + "creature_family": "Sargassum Heap", + "rarity": "Common", + "size": "Large", + "trait": "Amphibious, Plant", + "level": "6", + "hp": "180", + "ac": "14", + "source": "Monster Core pg. 295 1.1", + "url": "/Monsters.aspx?ID=3171", + "alignment": "" + }, + { + "name": "Sarglagon", + "creature_family": "Devil", + "rarity": "Common", + "size": "Large", + "trait": "Amphibious, Devil, Fiend, Unholy", + "level": "8", + "hp": "120", + "ac": "27", + "source": "Monster Core pg. 89 1.1", + "url": "/Monsters.aspx?ID=2908", + "alignment": "" + }, + { + "name": "Sarkorian Wolf", + "creature_family": "Wolf", + "rarity": "Common", + "size": "Medium", + "trait": "Animal", + "level": "1", + "hp": "24", + "ac": "15", + "source": "Travel Guide pg. 99", + "url": "/Monsters.aspx?ID=2074", + "alignment": "N" + }, + { + "name": "Sarvel Ever-Hunger", + "creature_family": "", + "rarity": "Unique", + "size": "Large", + "trait": "Fiend, Humanoid, Unique, Xulgath", + "level": "22", + "hp": "430", + "ac": "48", + "source": "Pathfinder #156: The Apocalypse Prophet pg. 90", + "url": "/Monsters.aspx?ID=2143", + "alignment": "CE" + }, + { + "name": "Sasquatch", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Humanoid, Uncommon", + "level": "2", + "hp": "36", + "ac": "17", + "source": "Bestiary 3 pg. 225", + "url": "/Monsters.aspx?ID=1287", + "alignment": "N" + }, + { + "name": "Satinder Morne", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Unique", + "level": "6", + "hp": "75", + "ac": "22", + "source": "Kingmaker Adventure Path pg. 306", + "url": "/NPCs.aspx?ID=2309", + "alignment": "CN" + }, + { + "name": "Satyr", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Fey", + "level": "4", + "hp": "80", + "ac": "19", + "source": "Monster Core pg. 296 1.1", + "url": "/Monsters.aspx?ID=3173", + "alignment": "" + }, + { + "name": "Saurian Warmonger", + "creature_family": "Saurian", + "rarity": "Uncommon", + "size": "Huge", + "trait": "Dinosaur, Humanoid, Uncommon", + "level": "16", + "hp": "340", + "ac": "39", + "source": "Pathfinder #156: The Apocalypse Prophet pg. 80", + "url": "/Monsters.aspx?ID=977", + "alignment": "NE" + }, + { + "name": "Saurian Worldwatcher", + "creature_family": "Saurian", + "rarity": "Uncommon", + "size": "Huge", + "trait": "Dinosaur, Humanoid, Uncommon", + "level": "18", + "hp": "330", + "ac": "43", + "source": "Pathfinder #156: The Apocalypse Prophet pg. 81", + "url": "/Monsters.aspx?ID=978", + "alignment": "NE" + }, + { + "name": "Saviya", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Elf, Humanoid, Unique", + "level": "19", + "hp": "360", + "ac": "43", + "source": "Prey for Death pg. 123", + "url": "/NPCs.aspx?ID=3399", + "alignment": "" + }, + { + "name": "Scalathrax", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Aberration, Uncommon", + "level": "4", + "hp": "60", + "ac": "21", + "source": "Pathfinder #163: Ruins of Gauntlight pg. 86", + "url": "/Monsters.aspx?ID=1040", + "alignment": "NE" + }, + { + "name": "Scalescribe", + "creature_family": "", + "rarity": "Common", + "size": "Tiny", + "trait": "Aberration", + "level": "3", + "hp": "45", + "ac": "18", + "source": "Bestiary 3 pg. 226", + "url": "/Monsters.aspx?ID=1288", + "alignment": "N" + }, + { + "name": "Scaleseed Nagaji", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Humanoid, Nagaji, Rare", + "level": "7", + "hp": "115", + "ac": "23", + "source": "Pathfinder #190: The Choosing pg. 37", + "url": "/NPCs.aspx?ID=2547", + "alignment": "N" + }, + { + "name": "Scalliwing", + "creature_family": "Couatl", + "rarity": "Uncommon", + "size": "Tiny", + "trait": "Beast, Couatl, Uncommon", + "level": "3", + "hp": "45", + "ac": "19", + "source": "Troubles in Otari pg. 62", + "url": "/Monsters.aspx?ID=1025", + "alignment": "CG" + }, + { + "name": "Scamp Inferno", + "creature_family": "Elemental, Scamp", + "rarity": "Uncommon", + "size": "Gargantuan", + "trait": "Elemental, Fire, Troop, Uncommon", + "level": "6", + "hp": "90 (4 segments, fast healing 6 (while touching fire))", + "ac": "23", + "source": "Battlecry! pg. 190", + "url": "/Monsters.aspx?ID=3936", + "alignment": "" + }, + { + "name": "Scarecophagus", + "creature_family": "", + "rarity": "Rare", + "size": "Large", + "trait": "Construct, Rare", + "level": "6", + "hp": "100", + "ac": "24", + "source": "Pathfinder #179: Cradle of Quartz pg. 86", + "url": "/Monsters.aspx?ID=1953", + "alignment": "LE" + }, + { + "name": "Scarecrow", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Construct", + "level": "4", + "hp": "60", + "ac": "19", + "source": "Monster Core pg. 297 1.1", + "url": "/Monsters.aspx?ID=3174", + "alignment": "" + }, + { + "name": "Scarhorn", + "creature_family": "", + "rarity": "Unique", + "size": "Large", + "trait": "Acid, Amphibious, Dragon, Unique", + "level": "14", + "hp": "275", + "ac": "36", + "source": "Pathfinder #200: Seven Dooms for Sandpoint pg. 152", + "url": "/Monsters.aspx?ID=3359", + "alignment": "CE" + }, + { + "name": "Scarlet Triad Agent", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Unique", + "level": "11", + "hp": "195", + "ac": "32", + "source": "Pathfinder #148: Fires of the Haunted City pg. 31", + "url": "/NPCs.aspx?ID=1567", + "alignment": "NE" + }, + { + "name": "Scarlet Triad Boss", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "17", + "hp": "315", + "ac": "39", + "source": "Pathfinder #149: Against the Scarlet Triad pg. 57", + "url": "/NPCs.aspx?ID=1582", + "alignment": "LE" + }, + { + "name": "Scarlet Triad Bruiser", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Unique", + "level": "10", + "hp": "180", + "ac": "30", + "source": "Pathfinder #147: Tomorrow Must Burn pg. 23", + "url": "/NPCs.aspx?ID=1553", + "alignment": "CE" + }, + { + "name": "Scarlet Triad Enforcer", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Human, Humanoid, Rare", + "level": "15", + "hp": "275", + "ac": "36", + "source": "Pathfinder #149: Against the Scarlet Triad pg. 41", + "url": "/NPCs.aspx?ID=1579", + "alignment": "LE" + }, + { + "name": "Scarlet Triad Mage", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid, Tiefling", + "level": "15", + "hp": "270", + "ac": "37", + "source": "Pathfinder #149: Against the Scarlet Triad pg. 57", + "url": "/NPCs.aspx?ID=1583", + "alignment": "LE" + }, + { + "name": "Scarlet Triad Poisoner", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Human, Humanoid, Uncommon", + "level": "8", + "hp": "135", + "ac": "27", + "source": "Pathfinder #147: Tomorrow Must Burn pg. 41", + "url": "/NPCs.aspx?ID=1554", + "alignment": "CE" + }, + { + "name": "Scarlet Triad Sneak", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Human, Humanoid, Uncommon", + "level": "6", + "hp": "95", + "ac": "25", + "source": "Pathfinder #147: Tomorrow Must Burn pg. 8", + "url": "/NPCs.aspx?ID=1549", + "alignment": "CE" + }, + { + "name": "Scarlet Triad Sniper", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Elf, Human, Humanoid, Rare", + "level": "11", + "hp": "195", + "ac": "32", + "source": "Pathfinder #147: Tomorrow Must Burn pg. 56", + "url": "/NPCs.aspx?ID=1559", + "alignment": "NE" + }, + { + "name": "Scarlet Triad Thug", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Dwarf, Humanoid, Uncommon", + "level": "7", + "hp": "120", + "ac": "25", + "source": "Pathfinder #147: Tomorrow Must Burn pg. 16", + "url": "/NPCs.aspx?ID=1551", + "alignment": "CE" + }, + { + "name": "Scarlet Walker", + "creature_family": "", + "rarity": "Rare", + "size": "Huge", + "trait": "Aberration, Dream, Rare", + "level": "12", + "hp": "225", + "ac": "33", + "source": "Shadows at Sundown pg. 57", + "url": "/Monsters.aspx?ID=1943", + "alignment": "LE" + }, + { + "name": "Sceaduinar", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Aberration, Negative, Rare", + "level": "7", + "hp": "100 ( negative healing )", + "ac": "25", + "source": "Bestiary 2 pg. 233 2.0", + "url": "/Monsters.aspx?ID=794", + "alignment": "NE" + }, + { + "name": "Scorching Sun Cultist", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Human, Humanoid, Uncommon", + "level": "2", + "hp": "35", + "ac": "17", + "source": "The Enmity Cycle pg. 16", + "url": "/NPCs.aspx?ID=2533", + "alignment": "NE" + }, + { + "name": "Scorned Hound", + "creature_family": "Risen Pet", + "rarity": "Common", + "size": "Small", + "trait": "Undead", + "level": "1", + "hp": "22 ( negative healing )", + "ac": "15", + "source": "Book of the Dead pg. 142", + "url": "/Monsters.aspx?ID=1896", + "alignment": "NE" + }, + { + "name": "Scorpion Swarm", + "creature_family": "Scorpion", + "rarity": "Common", + "size": "Large", + "trait": "Animal, Swarm", + "level": "4", + "hp": "55", + "ac": "21", + "source": "Monster Core pg. 298 1.1", + "url": "/Monsters.aspx?ID=3176", + "alignment": "" + }, + { + "name": "Scrabbling Ribcage", + "creature_family": "Animated Bones", + "rarity": "Uncommon", + "size": "Small", + "trait": "Construct, Mindless, Uncommon", + "level": "1", + "hp": "20", + "ac": "16", + "source": "Pathfinder #181: Zombie Feast pg. 83", + "url": "/Monsters.aspx?ID=2030", + "alignment": "N" + }, + { + "name": "Scrapborn", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Aberration, Aquatic, Uncommon", + "level": "5", + "hp": "81", + "ac": "22", + "source": "The Enmity Cycle pg. 63", + "url": "/Monsters.aspx?ID=2532", + "alignment": "NE" + }, + { + "name": "Screaming Sulfur", + "creature_family": "", + "rarity": "Uncommon", + "size": "Huge", + "trait": "Incorporeal, Spirit, Uncommon", + "level": "10", + "hp": "125 ( negative healing , rejuvenation)", + "ac": "27", + "source": "Pathfinder #171: Hurricane's Howl pg. 84", + "url": "/Monsters.aspx?ID=1659", + "alignment": "NE" + }, + { + "name": "Scrit", + "creature_family": "Gremlin", + "rarity": "Uncommon", + "size": "Tiny", + "trait": "Fey, Gremlin, Uncommon", + "level": "0", + "hp": "18", + "ac": "16", + "source": "Pathfinder #169: Kindled Magic pg. 82", + "url": "/Monsters.aspx?ID=1612", + "alignment": "CE" + }, + { + "name": "Scroungefeather", + "creature_family": "", + "rarity": "Common", + "size": "Small", + "trait": "Animal", + "level": "5", + "hp": "76", + "ac": "21", + "source": "Howl of the Wild pg. 177 2.1", + "url": "/Monsters.aspx?ID=3304", + "alignment": "" + }, + { + "name": "Scythe Tree", + "creature_family": "", + "rarity": "Common", + "size": "Huge", + "trait": "Plant", + "level": "6", + "hp": "105", + "ac": "24", + "source": "Bestiary 2 pg. 235 2.0", + "url": "/Monsters.aspx?ID=797", + "alignment": "CE" + }, + { + "name": "Sea Devil Baron", + "creature_family": "Sea Devil", + "rarity": "Common", + "size": "Medium", + "trait": "Amphibious, Humanoid, Mutant, Sea Devil", + "level": "6", + "hp": "95", + "ac": "24", + "source": "Bestiary pg. 287", + "url": "/Monsters.aspx?ID=360", + "alignment": "LE" + }, + { + "name": "Sea Devil Brute", + "creature_family": "Sea Devil", + "rarity": "Common", + "size": "Medium", + "trait": "Amphibious, Humanoid, Sea Devil", + "level": "4", + "hp": "60", + "ac": "21", + "source": "Bestiary pg. 287", + "url": "/Monsters.aspx?ID=359", + "alignment": "LE" + }, + { + "name": "Sea Devil Scout", + "creature_family": "Sea Devil", + "rarity": "Common", + "size": "Medium", + "trait": "Amphibious, Humanoid, Sea Devil", + "level": "2", + "hp": "30", + "ac": "18", + "source": "Bestiary pg. 286", + "url": "/Monsters.aspx?ID=358", + "alignment": "LE" + }, + { + "name": "Sea Drake", + "creature_family": "Drake", + "rarity": "Common", + "size": "Large", + "trait": "Amphibious, Dragon, Water", + "level": "6", + "hp": "95", + "ac": "24", + "source": "Bestiary 2 pg. 101 2.0", + "url": "/Monsters.aspx?ID=641", + "alignment": "NE" + }, + { + "name": "Sea Hag", + "creature_family": "Hag", + "rarity": "Common", + "size": "Medium", + "trait": "Amphibious, Hag, Humanoid", + "level": "3", + "hp": "45", + "ac": "19", + "source": "Monster Core pg. 188 1.1", + "url": "/Monsters.aspx?ID=3040", + "alignment": "" + }, + { + "name": "Sea Serpent", + "creature_family": "", + "rarity": "Common", + "size": "Gargantuan", + "trait": "Animal, Aquatic", + "level": "12", + "hp": "210", + "ac": "35", + "source": "Monster Core pg. 299 1.1", + "url": "/Monsters.aspx?ID=3177", + "alignment": "" + }, + { + "name": "Sea Snake", + "creature_family": "Snake", + "rarity": "Common", + "size": "Small", + "trait": "Animal", + "level": "0", + "hp": "15", + "ac": "16", + "source": "Bestiary 2 pg. 245 2.0", + "url": "/Monsters.aspx?ID=807", + "alignment": "N" + }, + { + "name": "Seaweed Leshy", + "creature_family": "Leshy", + "rarity": "Common", + "size": "Small", + "trait": "Amphibious, Leshy, Plant", + "level": "3", + "hp": "45", + "ac": "19", + "source": "Bestiary 3 pg. 161", + "url": "/Monsters.aspx?ID=1220", + "alignment": "N" + }, + { + "name": "Second Spawn", + "creature_family": "Cliftwood Fiend", + "rarity": "Rare", + "size": "Gargantuan", + "trait": "Demon, Elemental, Fiend, Rare, Unholy, Wood", + "level": "21", + "hp": "500", + "ac": "45", + "source": "Pathfinder #212: A Voice in the Blight pg. 85", + "url": "/Monsters.aspx?ID=3792", + "alignment": "" + }, + { + "name": "Sedacthy Marauder", + "creature_family": "Sedacthy", + "rarity": "Common", + "size": "Medium", + "trait": "Amphibious, Humanoid, Sedacthy", + "level": "4", + "hp": "75", + "ac": "19", + "source": "Monster Core pg. 300 1.1", + "url": "/Monsters.aspx?ID=3179", + "alignment": "" + }, + { + "name": "Sedacthy Scout", + "creature_family": "Sedacthy", + "rarity": "Common", + "size": "Medium", + "trait": "Amphibious, Humanoid, Sedacthy", + "level": "2", + "hp": "30", + "ac": "17", + "source": "Monster Core pg. 300 1.1", + "url": "/Monsters.aspx?ID=3178", + "alignment": "" + }, + { + "name": "Sedacthy Speaker", + "creature_family": "Sedacthy", + "rarity": "Common", + "size": "Medium", + "trait": "Amphibious, Humanoid, Sedacthy", + "level": "6", + "hp": "95", + "ac": "23", + "source": "Monster Core pg. 301 1.1", + "url": "/Monsters.aspx?ID=3180", + "alignment": "" + }, + { + "name": "Seddek", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Elemental, Genie, Unique", + "level": "8", + "hp": "115", + "ac": "23", + "source": "The Enmity Cycle pg. 42", + "url": "/Monsters.aspx?ID=2541", + "alignment": "NE" + }, + { + "name": "Seetangeist", + "creature_family": "Verdorite", + "rarity": "Uncommon", + "size": "Huge", + "trait": "Aquatic, Mindless, Swarm, Uncommon, Undead", + "level": "12", + "hp": "160 ( negative healing )", + "ac": "32", + "source": "Book of the Dead pg. 165", + "url": "/Monsters.aspx?ID=1914", + "alignment": "NE" + }, + { + "name": "Seething Spirit", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Incorporeal, Spirit, Uncommon, Undead", + "level": "11", + "hp": "145 ( negative healing )", + "ac": "29", + "source": "Bestiary 3 pg. 228", + "url": "/Monsters.aspx?ID=1290", + "alignment": "CE" + }, + { + "name": "Seldeg Bhedlis (Claws of the Tyrant)", + "creature_family": "Graveknight", + "rarity": "Unique", + "size": "Medium", + "trait": "Graveknight, Undead, Unholy, Unique", + "level": "20", + "hp": "465 (rejuvenation, void healing )", + "ac": "46", + "source": "Claws of the Tyrant pg. 125", + "url": "/NPCs.aspx?ID=3832", + "alignment": "" + }, + { + "name": "Seldeg Bheldis (Ghost King's Rage)", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Undead, Unique", + "level": "17", + "hp": "390 ( negative healing , rejuvenation))", + "ac": "41", + "source": "Pathfinder #186: Ghost King's Rage pg. 36", + "url": "/Monsters.aspx?ID=2431", + "alignment": "LE" + }, + { + "name": "Sepid", + "creature_family": "Div", + "rarity": "Common", + "size": "Large", + "trait": "Div, Fiend", + "level": "14", + "hp": "350", + "ac": "34", + "source": "Bestiary 3 pg. 71", + "url": "/Monsters.aspx?ID=1120", + "alignment": "LE" + }, + { + "name": "Sepoko", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Amphibious, Boggard, Humanoid, Unique", + "level": "11", + "hp": "200", + "ac": "31", + "source": "Kingmaker Adventure Path pg. 159", + "url": "/Monsters.aspx?ID=2277", + "alignment": "CE" + }, + { + "name": "Seraptis", + "creature_family": "Demon", + "rarity": "Common", + "size": "Medium", + "trait": "Demon, Fiend, Unholy", + "level": "15", + "hp": "340", + "ac": "37", + "source": "Monster Core pg. 80 1.1", + "url": "/Monsters.aspx?ID=2899", + "alignment": "" + }, + { + "name": "Serpentfolk Granitescale", + "creature_family": "Serpentfolk", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Humanoid, Mutant, Serpentfolk, Uncommon", + "level": "6", + "hp": "120", + "ac": "24", + "source": "Pathfinder #170: Spoken on the Song Wind pg. 86", + "url": "/Monsters.aspx?ID=1627", + "alignment": "NE" + }, + { + "name": "Serpentfolk Venom Caller", + "creature_family": "Serpentfolk", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Humanoid, Serpentfolk, Uncommon", + "level": "7", + "hp": "105", + "ac": "24", + "source": "Pathfinder #170: Spoken on the Song Wind pg. 87", + "url": "/Monsters.aspx?ID=1628", + "alignment": "NE" + }, + { + "name": "Servant", + "creature_family": "Laborer", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "-1", + "hp": "7", + "ac": "14", + "source": "NPC Core pg. 66", + "url": "/NPCs.aspx?ID=3489", + "alignment": "" + }, + { + "name": "Server", + "creature_family": "Publicans", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "-1", + "hp": "7", + "ac": "16", + "source": "Gamemastery Guide pg. 238", + "url": "/NPCs.aspx?ID=943", + "alignment": "N" + }, + { + "name": "Seugathi Reality Warper", + "creature_family": "Seugathi", + "rarity": "Uncommon", + "size": "Large", + "trait": "Aberration, Seugathi, Uncommon", + "level": "9", + "hp": "120", + "ac": "27", + "source": "Pathfinder #164: Hands of the Devil pg. 83", + "url": "/Monsters.aspx?ID=1049", + "alignment": "CE" + }, + { + "name": "Seugathi Servant", + "creature_family": "Seugathi", + "rarity": "Uncommon", + "size": "Large", + "trait": "Aberration, Seugathi, Uncommon", + "level": "6", + "hp": "75", + "ac": "23", + "source": "Pathfinder #164: Hands of the Devil pg. 82", + "url": "/Monsters.aspx?ID=1048", + "alignment": "CE" + }, + { + "name": "Severed Head", + "creature_family": "Beheaded", + "rarity": "Common", + "size": "Tiny", + "trait": "Mindless, Undead", + "level": "-1", + "hp": "7 ( negative healing )", + "ac": "15", + "source": "Bestiary 3 pg. 30", + "url": "/Monsters.aspx?ID=1077", + "alignment": "NE" + }, + { + "name": "Sewer Ooze", + "creature_family": "Ooze", + "rarity": "Common", + "size": "Medium", + "trait": "Mindless, Ooze", + "level": "1", + "hp": "40", + "ac": "8", + "source": "Monster Core pg. 256 1.1", + "url": "/Monsters.aspx?ID=3125", + "alignment": "" + }, + { + "name": "Shabti Redeemer", + "creature_family": "Shabti", + "rarity": "Rare", + "size": "Medium", + "trait": "Humanoid, Rare, Shabti", + "level": "4", + "hp": "75", + "ac": "24", + "source": "Bestiary 3 pg. 229", + "url": "/Monsters.aspx?ID=1291", + "alignment": "NG" + }, + { + "name": "Shabti Slayer", + "creature_family": "Shabti", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Humanoid, Shabti, Uncommon", + "level": "16", + "hp": "255", + "ac": "39", + "source": "Pathfinder #186: Ghost King's Rage pg. 84", + "url": "/Monsters.aspx?ID=2423", + "alignment": "N" + }, + { + "name": "Shabti Votary", + "creature_family": "Shabti", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Humanoid, Shabti, Uncommon", + "level": "18", + "hp": "260", + "ac": "40", + "source": "Pathfinder #186: Ghost King's Rage pg. 85", + "url": "/Monsters.aspx?ID=2424", + "alignment": "N" + }, + { + "name": "Shadebound Pixie Guard", + "creature_family": "", + "rarity": "Common", + "size": "Small", + "trait": "Fey, Sprite", + "level": "6", + "hp": "95", + "ac": "25", + "source": "Pathfinder #202: Severed at the Root pg. 47", + "url": "/NPCs.aspx?ID=3704", + "alignment": "" + }, + { + "name": "Shadern Immolator", + "creature_family": "Mortic", + "rarity": "Rare", + "size": "Small", + "trait": "Fire, Goblin, Humanoid, Mortic, Rare", + "level": "1", + "hp": "21 ( negative healing )", + "ac": "15", + "source": "Book of the Dead pg. 126", + "url": "/Monsters.aspx?ID=1880", + "alignment": "CE" + }, + { + "name": "Shadow", + "creature_family": "Shadow", + "rarity": "Common", + "size": "Medium", + "trait": "Incorporeal, Undead, Unholy", + "level": "4", + "hp": "40 ( void healing )", + "ac": "20", + "source": "Monster Core pg. 306 1.1", + "url": "/Monsters.aspx?ID=3186", + "alignment": "" + }, + { + "name": "Shadow Drake", + "creature_family": "Drake", + "rarity": "Common", + "size": "Tiny", + "trait": "Dragon, Shadow", + "level": "2", + "hp": "28", + "ac": "17", + "source": "Bestiary 2 pg. 100 2.0", + "url": "/Monsters.aspx?ID=640", + "alignment": "CE" + }, + { + "name": "Shadow Giant", + "creature_family": "Giant", + "rarity": "Common", + "size": "Large", + "trait": "Giant, Humanoid", + "level": "13", + "hp": "275", + "ac": "33", + "source": "Pathfinder #147: Tomorrow Must Burn pg. 79", + "url": "/Monsters.aspx?ID=457", + "alignment": "LE" + }, + { + "name": "Shadow Giant", + "creature_family": "Giant", + "rarity": "Common", + "size": "Large", + "trait": "Giant, Humanoid, Shadow", + "level": "13", + "hp": "275", + "ac": "33", + "source": "Monster Core pg. 168 1.1", + "url": "/Monsters.aspx?ID=3016", + "alignment": "" + }, + { + "name": "Shadow Sage", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "7", + "hp": "115", + "ac": "25", + "source": "Pathfinder #202: Severed at the Root pg. 57", + "url": "/NPCs.aspx?ID=3705", + "alignment": "" + }, + { + "name": "Shadow Worm", + "creature_family": "Cave Worm", + "rarity": "Rare", + "size": "Gargantuan", + "trait": "Animal, Rare, Shadow", + "level": "20", + "hp": "450 (shadow healing)", + "ac": "45", + "source": "Pathfinder #186: Ghost King's Rage pg. 86", + "url": "/Monsters.aspx?ID=2425", + "alignment": "N" + }, + { + "name": "Shadow Yai", + "creature_family": "Oni", + "rarity": "Common", + "size": "Large", + "trait": "Fiend, Giant, Humanoid, Oni, Shadow", + "level": "16", + "hp": "290", + "ac": "39", + "source": "Pathfinder #167: Ready? Fight! pg. 80", + "url": "/Monsters.aspx?ID=1404", + "alignment": "CE" + }, + { + "name": "Shadowbound Monk Statue", + "creature_family": "", + "rarity": "Rare", + "size": "Large", + "trait": "Construct, Earth, Mindless, Rare, Shadow", + "level": "8", + "hp": "120", + "ac": "28", + "source": "Pathfinder #183: Field of Maidens pg. 56", + "url": "/Monsters.aspx?ID=2095", + "alignment": "N" + }, + { + "name": "Shadowforged Guardian", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Construct, Mindless, Rare", + "level": "10", + "hp": "170", + "ac": "29", + "source": "Pathfinder #183: Field of Maidens pg. 84", + "url": "/Monsters.aspx?ID=2084", + "alignment": "N" + }, + { + "name": "Shae", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Shadow", + "level": "4", + "hp": "45", + "ac": "21", + "source": "Bestiary 3 pg. 230", + "url": "/Monsters.aspx?ID=1292", + "alignment": "N" + }, + { + "name": "Shaldar Falls-Far", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Unique", + "level": "6", + "hp": "112", + "ac": "23", + "source": "Pathfinder #190: The Choosing pg. 49", + "url": "/NPCs.aspx?ID=2549", + "alignment": "NG" + }, + { + "name": "Shambler", + "creature_family": "", + "rarity": "Common", + "size": "Large", + "trait": "Plant", + "level": "6", + "hp": "120", + "ac": "22", + "source": "Bestiary pg. 290", + "url": "/Monsters.aspx?ID=364", + "alignment": "N" + }, + { + "name": "Shambler Troop", + "creature_family": "Zombie", + "rarity": "Common", + "size": "Gargantuan", + "trait": "Mindless, Troop, Undead, Zombie", + "level": "4", + "hp": "90 (16 squares)", + "ac": "18", + "source": "Bestiary 3 pg. 302", + "url": "/Monsters.aspx?ID=1376", + "alignment": "NE" + }, + { + "name": "Shanrigol Behemoth", + "creature_family": "Shanrigol", + "rarity": "Uncommon", + "size": "Gargantuan", + "trait": "Aberration, Uncommon, Undead", + "level": "9", + "hp": "140 ( negative healing )", + "ac": "27", + "source": "Pathfinder #164: Hands of the Devil pg. 85", + "url": "/Monsters.aspx?ID=1051", + "alignment": "N" + }, + { + "name": "Shanrigol Heap", + "creature_family": "Shanrigol", + "rarity": "Common", + "size": "Medium", + "trait": "Aberration, Undead", + "level": "4", + "hp": "55 ( negative healing )", + "ac": "20", + "source": "Pathfinder #164: Hands of the Devil pg. 84", + "url": "/Monsters.aspx?ID=1050", + "alignment": "N" + }, + { + "name": "Shantak", + "creature_family": "", + "rarity": "Uncommon", + "size": "Huge", + "trait": "Beast, Uncommon", + "level": "8", + "hp": "115", + "ac": "27", + "source": "Bestiary 3 pg. 231", + "url": "/Monsters.aspx?ID=1293", + "alignment": "CE" + }, + { + "name": "Shanty Chanter", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Fey, Rare", + "level": "10", + "hp": "175", + "ac": "30", + "source": "Pathfinder #205: Singer, Stalker, Skinsaw Man pg. 88", + "url": "/Monsters.aspx?ID=3746", + "alignment": "" + }, + { + "name": "Shatterling", + "creature_family": "", + "rarity": "Uncommon", + "size": "Small", + "trait": "Fey, Uncommon", + "level": "14", + "hp": "305", + "ac": "36", + "source": "Pathfinder #160: Assault on Hunting Lodge Seven pg. 84", + "url": "/Monsters.aspx?ID=1006", + "alignment": "CE" + }, + { + "name": "Shaukeen", + "creature_family": "Asura", + "rarity": "Common", + "size": "Tiny", + "trait": "Asura, Fiend", + "level": "1", + "hp": "22", + "ac": "16", + "source": "Bestiary 3 pg. 22", + "url": "/Monsters.aspx?ID=1069", + "alignment": "LE" + }, + { + "name": "Shemhazian", + "creature_family": "Demon", + "rarity": "Common", + "size": "Gargantuan", + "trait": "Demon, Fiend, Unholy", + "level": "16", + "hp": "350", + "ac": "39", + "source": "Monster Core pg. 81 1.1", + "url": "/Monsters.aspx?ID=2900", + "alignment": "" + }, + { + "name": "Shianshi Waymaker", + "creature_family": "", + "rarity": "Unique", + "size": "Large", + "trait": "Humanoid, Negative, Unique", + "level": "18", + "hp": "330 ( negative healing )", + "ac": "42", + "source": "Pathfinder #174: Shadows of the Ancients pg. 21", + "url": "/Monsters.aspx?ID=1806", + "alignment": "LE" + }, + { + "name": "Shieldbearer Construct", + "creature_family": "", + "rarity": "Rare", + "size": "Large", + "trait": "Construct, Mindless, Rare", + "level": "2", + "hp": "30", + "ac": "17", + "source": "Pathfinder #169: Kindled Magic pg. 41", + "url": "/Monsters.aspx?ID=1602", + "alignment": "N" + }, + { + "name": "Shikigami", + "creature_family": "Kami", + "rarity": "Common", + "size": "Tiny", + "trait": "Kami, Spirit", + "level": "1", + "hp": "25", + "ac": "15", + "source": "Bestiary 3 pg. 142", + "url": "/Monsters.aspx?ID=1201", + "alignment": "LN" + }, + { + "name": "Shimmernewt", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Amphibious, Beast, Rare", + "level": "6", + "hp": "120", + "ac": "22", + "source": "Pathfinder #183: Field of Maidens pg. 85", + "url": "/Monsters.aspx?ID=2081", + "alignment": "CN" + }, + { + "name": "Shimmerthief", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Beast, Uncommon", + "level": "7", + "hp": "119", + "ac": "25", + "source": "Pathfinder #198: No Breath to Cry pg. 86", + "url": "/Monsters.aspx?ID=2795", + "alignment": "" + }, + { + "name": "Shinigami", + "creature_family": "", + "rarity": "Uncommon", + "size": "Large", + "trait": "Monitor, Uncommon", + "level": "17", + "hp": "260 ( fast healing 40)", + "ac": "40", + "source": "Pathfinder #196: The Summer That Never Was pg. 86", + "url": "/Monsters.aspx?ID=2723", + "alignment": "LN" + }, + { + "name": "Shining Child", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Astral", + "level": "12", + "hp": "215", + "ac": "33", + "source": "Monster Core pg. 308 1.1", + "url": "/Monsters.aspx?ID=3190", + "alignment": "" + }, + { + "name": "Shino Hakusa", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Unique", + "level": "14", + "hp": "250", + "ac": "35", + "source": "Pathfinder #166: Despair on Danger Island pg. 63", + "url": "/NPCs.aspx?ID=1475", + "alignment": "LE" + }, + { + "name": "Shino Hakusa (Level 16)", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Unique", + "level": "16", + "hp": "300", + "ac": "38", + "source": "Pathfinder #167: Ready? Fight! pg. 36", + "url": "/NPCs.aspx?ID=1494", + "alignment": "LE" + }, + { + "name": "Shino Hakusa (Level 20)", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Unique", + "level": "20", + "hp": "360", + "ac": "45", + "source": "Pathfinder #168: King of the Mountain pg. 53", + "url": "/NPCs.aspx?ID=1526", + "alignment": "LE" + }, + { + "name": "Ship Captain", + "creature_family": "Seafarer", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "6", + "hp": "90", + "ac": "23", + "source": "NPC Core pg. 149", + "url": "/NPCs.aspx?ID=3604", + "alignment": "" + }, + { + "name": "Shirota", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Unique", + "level": "16", + "hp": "295", + "ac": "38", + "source": "Prey for Death pg. 54", + "url": "/NPCs.aspx?ID=3383", + "alignment": "" + }, + { + "name": "Shisagishin", + "creature_family": "Nindoru", + "rarity": "Common", + "size": "Medium", + "trait": "Fiend, Nindoru", + "level": "12", + "hp": "214", + "ac": "33", + "source": "Pathfinder #199: To Bloom Below the Web pg. 85", + "url": "/Monsters.aspx?ID=2804", + "alignment": "CE" + }, + { + "name": "Shoal Linnorm", + "creature_family": "Linnorm", + "rarity": "Uncommon", + "size": "Gargantuan", + "trait": "Amphibious, Dragon, Uncommon", + "level": "15", + "hp": "295", + "ac": "38", + "source": "Bestiary 2 pg. 164 2.0", + "url": "/Monsters.aspx?ID=720", + "alignment": "CE" + }, + { + "name": "Shobhad Enforcer", + "creature_family": "Shobhad", + "rarity": "Uncommon", + "size": "Large", + "trait": "Humanoid, Uncommon", + "level": "16", + "hp": "320", + "ac": "38", + "source": "Pathfinder #173: Doorway to the Red Star pg. 88", + "url": "/Monsters.aspx?ID=1678", + "alignment": "N" + }, + { + "name": "Shobhad Sniper", + "creature_family": "Shobhad", + "rarity": "Uncommon", + "size": "Large", + "trait": "Humanoid, Uncommon", + "level": "17", + "hp": "320", + "ac": "40", + "source": "Pathfinder #173: Doorway to the Red Star pg. 89", + "url": "/Monsters.aspx?ID=1679", + "alignment": "N" + }, + { + "name": "Shock Zombie", + "creature_family": "Zombie", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Electricity, Mindless, Uncommon, Undead, Zombie", + "level": "6", + "hp": "140 (lightning powered, negative healing )", + "ac": "21", + "source": "Pathfinder #180: The Smoking Gun pg. 85", + "url": "/Monsters.aspx?ID=1985", + "alignment": "NE" + }, + { + "name": "Shocker Lizard", + "creature_family": "", + "rarity": "Common", + "size": "Small", + "trait": "Animal", + "level": "2", + "hp": "32", + "ac": "18", + "source": "Bestiary 2 pg. 240 2.0", + "url": "/Monsters.aspx?ID=802", + "alignment": "N" + }, + { + "name": "Shoggoth", + "creature_family": "", + "rarity": "Rare", + "size": "Huge", + "trait": "Aberration, Amphibious, Rare", + "level": "18", + "hp": "275 ( fast healing 20)", + "ac": "39", + "source": "Bestiary pg. 293", + "url": "/Monsters.aspx?ID=368", + "alignment": "CN" + }, + { + "name": "Shoggti", + "creature_family": "Qlippoth", + "rarity": "Uncommon", + "size": "Large", + "trait": "Amphibious, Fiend, Qlippoth, Uncommon", + "level": "7", + "hp": "105", + "ac": "25", + "source": "Bestiary 2 pg. 213 2.0", + "url": "/Monsters.aspx?ID=773", + "alignment": "CE" + }, + { + "name": "Shoki", + "creature_family": "Psychopomp", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Monitor, Psychopomp, Uncommon", + "level": "9", + "hp": "130", + "ac": "27", + "source": "Pathfinder #186: Ghost King's Rage pg. 82", + "url": "/Monsters.aspx?ID=2421", + "alignment": "N" + }, + { + "name": "Shoma Lyzerius", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Ifrit, Unique", + "level": "3", + "hp": "44", + "ac": "18", + "source": "Pathfinder #178: Punks in a Powderkeg pg. 90", + "url": "/NPCs.aspx?ID=1941", + "alignment": "CN" + }, + { + "name": "Shoony Hierarch", + "creature_family": "Shoony", + "rarity": "Rare", + "size": "Small", + "trait": "Humanoid, Rare, Shoony", + "level": "4", + "hp": "60", + "ac": "19", + "source": "Pathfinder #153: Life's Long Shadows pg. 83", + "url": "/Monsters.aspx?ID=523", + "alignment": "NG" + }, + { + "name": "Shoony Militia Member", + "creature_family": "Shoony", + "rarity": "Rare", + "size": "Small", + "trait": "Humanoid, Rare, Shoony", + "level": "2", + "hp": "40", + "ac": "17", + "source": "Pathfinder #153: Life's Long Shadows pg. 82", + "url": "/Monsters.aspx?ID=522", + "alignment": "LG" + }, + { + "name": "Shoony Tiller", + "creature_family": "Shoony", + "rarity": "Rare", + "size": "Small", + "trait": "Humanoid, Rare, Shoony", + "level": "0", + "hp": "16", + "ac": "15", + "source": "Pathfinder #153: Life's Long Shadows pg. 82", + "url": "/Monsters.aspx?ID=521", + "alignment": "NG" + }, + { + "name": "Shotalashu", + "creature_family": "", + "rarity": "Uncommon", + "size": "Large", + "trait": "Beast, Uncommon", + "level": "2", + "hp": "35", + "ac": "18", + "source": "Howl of the Wild pg. 180 2.1", + "url": "/Monsters.aspx?ID=3309", + "alignment": "" + }, + { + "name": "Shou \"Old\" Matsuki", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Unique", + "level": "5", + "hp": "70", + "ac": "18", + "source": "Pathfinder #196: The Summer That Never Was pg. 92", + "url": "/NPCs.aspx?ID=2736", + "alignment": "NG" + }, + { + "name": "Shraen Graveknight", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Undead", + "level": "15", + "hp": "295 ( negative healing , rejuvenation)", + "ac": "37", + "source": "Pathfinder #155: Lord of the Black Sands pg. 52", + "url": "/Monsters.aspx?ID=2132", + "alignment": "CE" + }, + { + "name": "Shredskin", + "creature_family": "", + "rarity": "Common", + "size": "Small", + "trait": "Undead", + "level": "2", + "hp": "30 ( negative healing )", + "ac": "16", + "source": "Book of the Dead pg. 143, Pathfinder #157: Devil at the Dreaming Palace pg. 60", + "url": "/Monsters.aspx?ID=1897", + "alignment": "NE" + }, + { + "name": "Shrine Maiden", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Human, Humanoid, Rare", + "level": "9", + "hp": "152", + "ac": "27", + "source": "Pathfinder #198: No Breath to Cry pg. 50", + "url": "/Monsters.aspx?ID=2788", + "alignment": "LN" + }, + { + "name": "Shrine Skelm", + "creature_family": "Skelm", + "rarity": "Common", + "size": "Medium", + "trait": "Humanoid, Skelm", + "level": "5", + "hp": "80", + "ac": "22", + "source": "Bestiary 3 pg. 239", + "url": "/Monsters.aspx?ID=1302", + "alignment": "LE" + }, + { + "name": "Shristi Melipdra", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Unique", + "level": "7", + "hp": "100", + "ac": "26", + "source": "Pathfinder #158: Sixty Feet Under pg. 90", + "url": "/NPCs.aspx?ID=2495", + "alignment": "LG" + }, + { + "name": "Shroud Moss", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Fungus, Rare", + "level": "18", + "hp": "400", + "ac": "42", + "source": "Pathfinder #212: A Voice in the Blight pg. 88", + "url": "/Monsters.aspx?ID=3795", + "alignment": "" + }, + { + "name": "Shroudwing", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Beast", + "level": "4", + "hp": "60", + "ac": "20", + "source": "Shining Kingdoms pg. 184", + "url": "/Monsters.aspx?ID=3818", + "alignment": "" + }, + { + "name": "Shui Gui", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Aquatic, Ghost, Incorporeal, Spirit, Uncommon, Undead, Water", + "level": "5", + "hp": "50 (void healing, rejuvenation))", + "ac": "21", + "source": "Tian Xia World Guide pg. 298", + "url": "/Monsters.aspx?ID=2784", + "alignment": "" + }, + { + "name": "Shuln", + "creature_family": "", + "rarity": "Uncommon", + "size": "Huge", + "trait": "Beast, Uncommon", + "level": "12", + "hp": "195", + "ac": "33", + "source": "Monster Core pg. 309 1.1", + "url": "/Monsters.aspx?ID=3191", + "alignment": "" + }, + { + "name": "Shulsaga", + "creature_family": "Ennosite", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Astral, Uncommon", + "level": "3", + "hp": "35", + "ac": "19", + "source": "Bestiary 3 pg. 93", + "url": "/Monsters.aspx?ID=1147", + "alignment": "N" + }, + { + "name": "Siabrae", + "creature_family": "Siabrae", + "rarity": "Rare", + "size": "Medium", + "trait": "Rare, Undead", + "level": "16", + "hp": "218 ( negative healing , rejuvenation)", + "ac": "36", + "source": "Book of the Dead pg. 145", + "url": "/Monsters.aspx?ID=1898", + "alignment": "NE" + }, + { + "name": "Sibyl", + "creature_family": "Devotee", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Human, Humanoid, Uncommon", + "level": "3", + "hp": "40", + "ac": "18", + "source": "NPC Core pg. 30", + "url": "/NPCs.aspx?ID=3443", + "alignment": "" + }, + { + "name": "Sickened Doprillu", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Aberration", + "level": "14", + "hp": "260", + "ac": "34", + "source": "Pathfinder #192: Worst of All Possible Worlds pg. 19", + "url": "/Monsters.aspx?ID=2584", + "alignment": "NE" + }, + { + "name": "Sicklefang Longlegs", + "creature_family": "Longlegs", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Animal, Uncommon", + "level": "6", + "hp": "90", + "ac": "24", + "source": "Pathfinder #200: Seven Dooms for Sandpoint pg. 192", + "url": "/Monsters.aspx?ID=3366", + "alignment": "N" + }, + { + "name": "Sicklehand Construct", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Construct, Mindless, Rare", + "level": "0", + "hp": "15", + "ac": "16", + "source": "Pathfinder #169: Kindled Magic pg. 41", + "url": "/Monsters.aspx?ID=1603", + "alignment": "N" + }, + { + "name": "Siege Shard", + "creature_family": "", + "rarity": "Uncommon", + "size": "Tiny", + "trait": "Construct, Uncommon", + "level": "3", + "hp": "37", + "ac": "19", + "source": "Pathfinder #157: Devil at the Dreaming Palace pg. 84", + "url": "/Monsters.aspx?ID=987", + "alignment": "N" + }, + { + "name": "Siegebreaker", + "creature_family": "Mercenary", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "14", + "hp": "300", + "ac": "34", + "source": "NPC Core pg. 86", + "url": "/NPCs.aspx?ID=3520", + "alignment": "" + }, + { + "name": "Sigbin", + "creature_family": "", + "rarity": "Common", + "size": "Small", + "trait": "Beast", + "level": "5", + "hp": "75", + "ac": "21", + "source": "Pathfinder #166: Despair on Danger Island pg. 89", + "url": "/Monsters.aspx?ID=1401", + "alignment": "NE" + }, + { + "name": "Sigrid Jandevik", + "creature_family": "", + "rarity": "Unique", + "size": "Large", + "trait": "Beast, Human, Humanoid, Unique, Werecreature", + "level": "7", + "hp": "140", + "ac": "24", + "source": "Pathfinder #201: Pactbreaker pg. 39", + "url": "/NPCs.aspx?ID=3687", + "alignment": "" + }, + { + "name": "Silent Stalker", + "creature_family": "Revenant", + "rarity": "Common", + "size": "Small", + "trait": "Undead", + "level": "13", + "hp": "220 ( negative healing )", + "ac": "34", + "source": "Book of the Dead pg. 141", + "url": "/Monsters.aspx?ID=1894", + "alignment": "LN" + }, + { + "name": "Silsyche", + "creature_family": "", + "rarity": "Uncommon", + "size": "Small", + "trait": "Incorporeal, Kami, Spirit, Uncommon", + "level": "6", + "hp": "68 (rejuvenation)", + "ac": "23", + "source": "Pathfinder #198: No Breath to Cry pg. 87", + "url": "/Monsters.aspx?ID=2796", + "alignment": "CN" + }, + { + "name": "Silvanshee", + "creature_family": "Agathion", + "rarity": "Common", + "size": "Tiny", + "trait": "Agathion, Celestial", + "level": "1", + "hp": "20", + "ac": "17", + "source": "Bestiary 3 pg. 10", + "url": "/Monsters.aspx?ID=1055", + "alignment": "NG" + }, + { + "name": "Silver Saber", + "creature_family": "", + "rarity": "Unique", + "size": "Huge", + "trait": "Construct, Unique", + "level": "18", + "hp": "260", + "ac": "43", + "source": "Prey for Death pg. 118", + "url": "/Monsters.aspx?ID=3396", + "alignment": "" + }, + { + "name": "Silverfish Swarm", + "creature_family": "Silverfish", + "rarity": "Uncommon", + "size": "Large", + "trait": "Animal, Swarm, Uncommon", + "level": "-1", + "hp": "9", + "ac": "13", + "source": "Pathfinder #169: Kindled Magic pg. 84", + "url": "/Monsters.aspx?ID=1614", + "alignment": "N" + }, + { + "name": "Simple Harrowkin", + "creature_family": "Harrowkin", + "rarity": "Uncommon", + "size": "Small", + "trait": "Construct, Uncommon", + "level": "4", + "hp": "60", + "ac": "20", + "source": "Pathfinder #192: Worst of All Possible Worlds pg. 82", + "url": "/Monsters.aspx?ID=2579", + "alignment": "N" + }, + { + "name": "Simurgh", + "creature_family": "", + "rarity": "Rare", + "size": "Gargantuan", + "trait": "Beast, Rare", + "level": "18", + "hp": "350", + "ac": "41", + "source": "Bestiary pg. 295", + "url": "/Monsters.aspx?ID=370", + "alignment": "NG" + }, + { + "name": "Sinmold", + "creature_family": "", + "rarity": "Rare", + "size": "Large", + "trait": "Fiend, Fungus, Ooze, Rare, Unholy", + "level": "12", + "hp": "300", + "ac": "23", + "source": "Pathfinder #210: Whispers in the Dirt pg. 86", + "url": "/Monsters.aspx?ID=3780", + "alignment": "" + }, + { + "name": "Sinspawn", + "creature_family": "Sinspawn", + "rarity": "Common", + "size": "Medium", + "trait": "Aberration", + "level": "2", + "hp": "30", + "ac": "16", + "source": "Monster Core pg. 311 1.1", + "url": "/Monsters.aspx?ID=3192", + "alignment": "" + }, + { + "name": "Sinswarm", + "creature_family": "Sinspawn", + "rarity": "Common", + "size": "Gargantuan", + "trait": "Aberration, Troop", + "level": "9", + "hp": "150 (4 segments)", + "ac": "27", + "source": "Battlecry! pg. 191", + "url": "/Monsters.aspx?ID=3937", + "alignment": "" + }, + { + "name": "Sir Fredero Sinnet", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Unique", + "level": "9", + "hp": "160", + "ac": "28", + "source": "Kingmaker Companion Guide pg. 88", + "url": "/NPCs.aspx?ID=2385", + "alignment": "N" + }, + { + "name": "Sister Maeri", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Elf, Humanoid, Unique", + "level": "16", + "hp": "290", + "ac": "38", + "source": "Prey for Death pg. 48", + "url": "/NPCs.aspx?ID=3381", + "alignment": "" + }, + { + "name": "Sister Of The Bloodshot Eye", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Unique", + "level": "12", + "hp": "250", + "ac": "31", + "source": "Kingmaker Adventure Path pg. 323", + "url": "/Monsters.aspx?ID=2318", + "alignment": "CE" + }, + { + "name": "Sixth Pillar Students", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Human, Humanoid, Nagaji, Rare", + "level": "14", + "hp": "220", + "ac": "34", + "source": "Pathfinder #167: Ready? Fight! pg. 14", + "url": "/NPCs.aspx?ID=1480", + "alignment": "LN" + }, + { + "name": "Sié Goluo", + "creature_family": "", + "rarity": "Unique", + "size": "Huge", + "trait": "Beast, Incorporeal, Spirit, Unique", + "level": "14", + "hp": "320 (rejuvenation)", + "ac": "36", + "source": "The Mwangi Expanse pg. 305 2.0", + "url": "/Monsters.aspx?ID=1441", + "alignment": "NG" + }, + { + "name": "Skarja", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Fiend, Hag, Humanoid, Unique", + "level": "13", + "hp": "260", + "ac": "34", + "source": "Pathfinder #153: Life's Long Shadows pg. 88", + "url": "/Monsters.aspx?ID=2110", + "alignment": "NE" + }, + { + "name": "Skartitch Chip-Tooth", + "creature_family": "", + "rarity": "Unique", + "size": "Small", + "trait": "Humanoid, Ratfolk, Unique", + "level": "16", + "hp": "290", + "ac": "39", + "source": "Pathfinder #173: Doorway to the Red Star pg. 51", + "url": "/NPCs.aspx?ID=1718", + "alignment": "LE" + }, + { + "name": "Skaveling", + "creature_family": "", + "rarity": "Common", + "size": "Large", + "trait": "Undead", + "level": "5", + "hp": "80", + "ac": "22", + "source": "Bestiary 2 pg. 241 2.0", + "url": "/Monsters.aspx?ID=803", + "alignment": "CE" + }, + { + "name": "Skebs", + "creature_family": "", + "rarity": "Common", + "size": "Small", + "trait": "Halfling, Humanoid", + "level": "-1", + "hp": "7", + "ac": "15", + "source": "Pathfinder #157: Devil at the Dreaming Palace pg. 8", + "url": "/NPCs.aspx?ID=2471", + "alignment": "CN" + }, + { + "name": "Skeletal Champion", + "creature_family": "Skeleton", + "rarity": "Common", + "size": "Medium", + "trait": "Skeleton, Undead, Unholy", + "level": "2", + "hp": "25 ( void healing )", + "ac": "19", + "source": "Monster Core pg. 312 1.1", + "url": "/Monsters.aspx?ID=3194", + "alignment": "" + }, + { + "name": "Skeletal Giant", + "creature_family": "Skeleton", + "rarity": "Common", + "size": "Large", + "trait": "Mindless, Skeleton, Undead, Unholy", + "level": "3", + "hp": "50 ( void healing )", + "ac": "17", + "source": "Monster Core pg. 313 1.1", + "url": "/Monsters.aspx?ID=3196", + "alignment": "" + }, + { + "name": "Skeletal Hellknight", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Humanoid, Undead, Unique", + "level": "2", + "hp": "25 ( negative healing )", + "ac": "20", + "source": "Pathfinder #145: Hellknight Hill pg. 40", + "url": "/Monsters.aspx?ID=1534", + "alignment": "LE" + }, + { + "name": "Skeletal Horse", + "creature_family": "Skeleton", + "rarity": "Common", + "size": "Large", + "trait": "Mindless, Skeleton, Undead, Unholy", + "level": "2", + "hp": "33 ( void healing )", + "ac": "16", + "source": "Monster Core pg. 313 1.1", + "url": "/Monsters.aspx?ID=3195", + "alignment": "" + }, + { + "name": "Skeletal Hulk", + "creature_family": "Skeleton", + "rarity": "Common", + "size": "Huge", + "trait": "Mindless, Skeleton, Undead, Unholy", + "level": "7", + "hp": "105 ( void healing )", + "ac": "25", + "source": "Monster Core pg. 313 1.1", + "url": "/Monsters.aspx?ID=3197", + "alignment": "" + }, + { + "name": "Skeletal Knight", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Mindless, Skeleton, Uncommon, Undead", + "level": "8", + "hp": "110 ( negative healing )", + "ac": "28", + "source": "Pathfinder #183: Field of Maidens pg. 58", + "url": "/Monsters.aspx?ID=2096", + "alignment": "NE" + }, + { + "name": "Skeletal Mage", + "creature_family": "Skeleton", + "rarity": "Common", + "size": "Medium", + "trait": "Skeleton, Undead", + "level": "5", + "hp": "60 ( negative healing )", + "ac": "21", + "source": "Book of the Dead pg. 148", + "url": "/Monsters.aspx?ID=1901", + "alignment": "NE" + }, + { + "name": "Skeletal Rat Swarm", + "creature_family": "Skeleton", + "rarity": "Uncommon", + "size": "Large", + "trait": "Mindless, Skeleton, Swarm, Uncommon, Undead, Unholy", + "level": "2", + "hp": "40 ( void healing )", + "ac": "16", + "source": "Claws of the Tyrant pg. 27", + "url": "/Monsters.aspx?ID=3834", + "alignment": "" + }, + { + "name": "Skeletal Soldier", + "creature_family": "Skeleton", + "rarity": "Common", + "size": "Medium", + "trait": "Mindless, Skeleton, Undead", + "level": "1", + "hp": "16 ( negative healing )", + "ac": "17", + "source": "Book of the Dead pg. 147", + "url": "/Monsters.aspx?ID=1900", + "alignment": "NE" + }, + { + "name": "Skeletal Tiger Lord", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Rare, Skeleton, Undead", + "level": "8", + "hp": "99 ( negative healing , fast healing 10)", + "ac": "28", + "source": "Kingmaker Adventure Path pg. 327", + "url": "/Monsters.aspx?ID=2320", + "alignment": "CE" + }, + { + "name": "Skeletal Titan", + "creature_family": "Skeleton", + "rarity": "Common", + "size": "Gargantuan", + "trait": "Mindless, Skeleton, Undead", + "level": "13", + "hp": "210 ( negative healing )", + "ac": "33", + "source": "Book of the Dead pg. 149", + "url": "/Monsters.aspx?ID=1904", + "alignment": "NE" + }, + { + "name": "Skeletal Woolly Rhinoceros", + "creature_family": "", + "rarity": "Uncommon", + "size": "Large", + "trait": "Mindless, Skeleton, Uncommon, Undead", + "level": "5", + "hp": "75 ( negative healing )", + "ac": "22", + "source": "Pathfinder #176: Lost Mammoth Valley pg. 36", + "url": "/Monsters.aspx?ID=1782", + "alignment": "NE" + }, + { + "name": "Skeleton Guard", + "creature_family": "Skeleton", + "rarity": "Common", + "size": "Medium", + "trait": "Mindless, Skeleton, Undead, Unholy", + "level": "-1", + "hp": "4 ( void healing )", + "ac": "16", + "source": "Monster Core pg. 312 1.1", + "url": "/Monsters.aspx?ID=3193", + "alignment": "" + }, + { + "name": "Skeleton Infantry", + "creature_family": "Skeleton", + "rarity": "Common", + "size": "Gargantuan", + "trait": "Mindless, Skeleton, Troop, Undead", + "level": "11", + "hp": "180 (16 squares)", + "ac": "31", + "source": "Bestiary 3 pg. 237", + "url": "/Monsters.aspx?ID=1300", + "alignment": "NE" + }, + { + "name": "Skeleton Mob", + "creature_family": "Skeleton", + "rarity": "Common", + "size": "Gargantuan", + "trait": "Mindless, Skeleton, Troop, Undead, Unholy", + "level": "6", + "hp": "90 (4 segments, void healing (page 217))", + "ac": "23", + "source": "Battlecry! pg. 191", + "url": "/Monsters.aspx?ID=3938", + "alignment": "" + }, + { + "name": "Skin Beetle", + "creature_family": "Skin Beetle", + "rarity": "Uncommon", + "size": "Tiny", + "trait": "Animal, Uncommon", + "level": "3", + "hp": "55", + "ac": "18", + "source": "Pathfinder #188: They Watched the Stars pg. 89", + "url": "/Monsters.aspx?ID=2461", + "alignment": "N" + }, + { + "name": "Skin Beetle Swarm", + "creature_family": "Skin Beetle", + "rarity": "Uncommon", + "size": "Large", + "trait": "Animal, Swarm, Uncommon", + "level": "8", + "hp": "125", + "ac": "26", + "source": "Pathfinder #188: They Watched the Stars pg. 89", + "url": "/Monsters.aspx?ID=2462", + "alignment": "N" + }, + { + "name": "Skin Shifter", + "creature_family": "Primalist", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "8", + "hp": "140", + "ac": "25", + "source": "NPC Core pg. 134", + "url": "/NPCs.aspx?ID=3584", + "alignment": "" + }, + { + "name": "Skinsaw Murderer", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Human, Humanoid, Rare", + "level": "6", + "hp": "120", + "ac": "22", + "source": "Pathfinder #158: Sixty Feet Under pg. 50", + "url": "/NPCs.aspx?ID=2492", + "alignment": "CE" + }, + { + "name": "Skinsaw Seamer", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Human, Humanoid, Rare", + "level": "8", + "hp": "130", + "ac": "26", + "source": "Pathfinder #158: Sixty Feet Under pg. 51", + "url": "/NPCs.aspx?ID=2493", + "alignment": "LE" + }, + { + "name": "Skinskitter", + "creature_family": "Fleshforged", + "rarity": "Common", + "size": "Small", + "trait": "Aberration, Amphibious, Mindless", + "level": "1", + "hp": "20", + "ac": "16", + "source": "Impossible Lands pg. 329", + "url": "/Monsters.aspx?ID=2408", + "alignment": "CN" + }, + { + "name": "Skinslough", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Amphibious, Undead", + "level": "4", + "hp": "72 (hard to target, void healing )", + "ac": "20", + "source": "Pathfinder #207: Resurrection Flood pg. 88", + "url": "/Monsters.aspx?ID=3759", + "alignment": "" + }, + { + "name": "Skinstitch", + "creature_family": "", + "rarity": "Uncommon", + "size": "Large", + "trait": "Construct, Mindless, Uncommon", + "level": "5", + "hp": "95", + "ac": "22", + "source": "Bestiary 3 pg. 242, Pathfinder #158: Sixty Feet Under pg. 84", + "url": "/Monsters.aspx?ID=1305", + "alignment": "N" + }, + { + "name": "Skrik Nettle", + "creature_family": "", + "rarity": "Common", + "size": "Large", + "trait": "Aberration", + "level": "6", + "hp": "130 ( fast healing 5 )", + "ac": "22", + "source": "Bestiary 2 pg. 242 2.0", + "url": "/Monsters.aspx?ID=804", + "alignment": "N" + }, + { + "name": "Skulk", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Humanoid, Skulk", + "level": "1", + "hp": "21", + "ac": "16", + "source": "Bestiary 2 pg. 243 2.0", + "url": "/Monsters.aspx?ID=805", + "alignment": "CE" + }, + { + "name": "Skull Fairy", + "creature_family": "", + "rarity": "Uncommon", + "size": "Tiny", + "trait": "Shadow, Uncommon", + "level": "3", + "hp": "45", + "ac": "19", + "source": "Pathfinder #181: Zombie Feast pg. 87", + "url": "/Monsters.aspx?ID=2034", + "alignment": "CE" + }, + { + "name": "Skull Peeler", + "creature_family": "", + "rarity": "Common", + "size": "Small", + "trait": "Beast", + "level": "6", + "hp": "75", + "ac": "24", + "source": "Bestiary 3 pg. 243", + "url": "/Monsters.aspx?ID=1306", + "alignment": "N" + }, + { + "name": "Skulltaker", + "creature_family": "", + "rarity": "Uncommon", + "size": "Huge", + "trait": "Uncommon, Undead, Unholy", + "level": "18", + "hp": "300 ( void healing )", + "ac": "42", + "source": "Monster Core pg. 314 1.1", + "url": "/Monsters.aspx?ID=3198", + "alignment": "" + }, + { + "name": "Skum", + "creature_family": "Alghollthu", + "rarity": "Common", + "size": "Medium", + "trait": "Amphibious, Humanoid", + "level": "2", + "hp": "40", + "ac": "16", + "source": "Bestiary pg. 12", + "url": "/Monsters.aspx?ID=3", + "alignment": "LE" + }, + { + "name": "Skunk", + "creature_family": "Skunk", + "rarity": "Common", + "size": "Tiny", + "trait": "Animal", + "level": "-1", + "hp": "7", + "ac": "15", + "source": "Bestiary 3 pg. 246", + "url": "/Monsters.aspx?ID=1310", + "alignment": "N" + }, + { + "name": "Sky Fisher", + "creature_family": "", + "rarity": "Common", + "size": "Huge", + "trait": "Animal", + "level": "11", + "hp": "200", + "ac": "30", + "source": "Howl of the Wild pg. 181 2.1", + "url": "/Monsters.aspx?ID=3310", + "alignment": "" + }, + { + "name": "Skymetal Striker", + "creature_family": "Elemental, Metal", + "rarity": "Common", + "size": "Large", + "trait": "Elemental, Metal", + "level": "7", + "hp": "100", + "ac": "26", + "source": "Rage of Elements pg. 156 2.0", + "url": "/Monsters.aspx?ID=2650", + "alignment": "" + }, + { + "name": "Slana", + "creature_family": "", + "rarity": "Rare", + "size": "Gargantuan", + "trait": "Humanoid, Rare", + "level": "20", + "hp": "380 ( fast healing 20)", + "ac": "45", + "source": "Pathfinder #174: Shadows of the Ancients pg. 84", + "url": "/Monsters.aspx?ID=1798", + "alignment": "CN" + }, + { + "name": "Slime Mold", + "creature_family": "Ooze", + "rarity": "Common", + "size": "Large", + "trait": "Fungus, Mindless, Ooze", + "level": "2", + "hp": "60", + "ac": "12", + "source": "Bestiary 2 pg. 193 2.0", + "url": "/Monsters.aspx?ID=752", + "alignment": "N" + }, + { + "name": "Slime Puppeteer", + "creature_family": "Alghollthu", + "rarity": "Rare", + "size": "Medium", + "trait": "Aberration, Rare", + "level": "6", + "hp": "95", + "ac": "24", + "source": "Pathfinder #194: Cult of the Cave Worm pg. 82", + "url": "/Monsters.aspx?ID=2691", + "alignment": "CN" + }, + { + "name": "Slithering Pit", + "creature_family": "Ooze", + "rarity": "Rare", + "size": "Medium", + "trait": "Mindless, Ooze, Rare", + "level": "7", + "hp": "220", + "ac": "14", + "source": "Bestiary 3 pg. 247", + "url": "/Monsters.aspx?ID=1312", + "alignment": "N" + }, + { + "name": "Sluagh Reaper", + "creature_family": "Sluagh", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Fey, Uncommon, Undead", + "level": "10", + "hp": "175 ( negative healing )", + "ac": "29", + "source": "Book of the Dead pg. 150", + "url": "/Monsters.aspx?ID=1905", + "alignment": "NE" + }, + { + "name": "Sludgespine Killers", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Gnoll, Humanoid, Uncommon", + "level": "-1", + "hp": "8", + "ac": "14", + "source": "Pathfinder #178: Punks in a Powderkeg pg. 25", + "url": "/Monsters.aspx?ID=1934", + "alignment": "CE" + }, + { + "name": "Slug", + "creature_family": "", + "rarity": "Common", + "size": "Huge", + "trait": "Animal", + "level": "8", + "hp": "165", + "ac": "25", + "source": "Bestiary 2 pg. 244 2.0", + "url": "/Monsters.aspx?ID=806", + "alignment": "N" + }, + { + "name": "Slurk", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Animal", + "level": "2", + "hp": "35", + "ac": "17", + "source": "Monster Core pg. 315 1.1", + "url": "/Monsters.aspx?ID=3199", + "alignment": "" + }, + { + "name": "Smaranava", + "creature_family": "Naga", + "rarity": "Uncommon", + "size": "Large", + "trait": "Beast, Uncommon", + "level": "7", + "hp": "115", + "ac": "27", + "source": "Monster Core pg. 236 1.1", + "url": "/Monsters.aspx?ID=3103", + "alignment": "" + }, + { + "name": "Smiler", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Ghoul, Undead, Unique", + "level": "3", + "hp": "45 ( negative healing )", + "ac": "19", + "source": "Pathfinder #151: The Show Must Go On pg. 38", + "url": "/Monsters.aspx?ID=2005", + "alignment": "CE" + }, + { + "name": "Smilodon", + "creature_family": "Cat", + "rarity": "Common", + "size": "Large", + "trait": "Animal", + "level": "6", + "hp": "110", + "ac": "23", + "source": "Monster Core pg. 51 1.1", + "url": "/Monsters.aspx?ID=2868", + "alignment": "" + }, + { + "name": "Smith", + "creature_family": "Artisan", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "3", + "hp": "50", + "ac": "17", + "source": "NPC Core pg. 9", + "url": "/NPCs.aspx?ID=3413", + "alignment": "" + }, + { + "name": "Smog Giant", + "creature_family": "Giant", + "rarity": "Rare", + "size": "Large", + "trait": "Giant, Humanoid, Rare", + "level": "7", + "hp": "145", + "ac": "23", + "source": "Pathfinder #179: Cradle of Quartz pg. 83", + "url": "/Monsters.aspx?ID=1950", + "alignment": "CE" + }, + { + "name": "Smog Wraith", + "creature_family": "Wraith", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Incorporeal, Uncommon, Undead, Wraith", + "level": "9", + "hp": "110 ( negative healing )", + "ac": "27", + "source": "Pathfinder #180: The Smoking Gun pg. 84", + "url": "/Monsters.aspx?ID=1984", + "alignment": "NE" + }, + { + "name": "Smoldering Leopard", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Animal, Fiend, Uncommon", + "level": "3", + "hp": "45", + "ac": "19", + "source": "Pathfinder #151: The Show Must Go On pg. 44", + "url": "/Monsters.aspx?ID=2008", + "alignment": "NE" + }, + { + "name": "Snapdrake", + "creature_family": "Elemental, Wood", + "rarity": "Common", + "size": "Large", + "trait": "Elemental, Plant, Wood", + "level": "8", + "hp": "144", + "ac": "26", + "source": "Rage of Elements pg. 209 2.0", + "url": "/Monsters.aspx?ID=2677", + "alignment": "" + }, + { + "name": "Snapping Flytrap", + "creature_family": "Flytrap", + "rarity": "Common", + "size": "Large", + "trait": "Mindless, Plant", + "level": "3", + "hp": "50", + "ac": "18", + "source": "Monster Core pg. 154 1.1", + "url": "/Monsters.aspx?ID=2999", + "alignment": "" + }, + { + "name": "Snapping Turtle", + "creature_family": "Turtle", + "rarity": "Common", + "size": "Tiny", + "trait": "Animal", + "level": "-1", + "hp": "9", + "ac": "16", + "source": "Bestiary 2 pg. 269 2.0", + "url": "/Monsters.aspx?ID=836", + "alignment": "N" + }, + { + "name": "Sniper", + "creature_family": "Military", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "5", + "hp": "65", + "ac": "21", + "source": "NPC Core pg. 90", + "url": "/NPCs.aspx?ID=3525", + "alignment": "" + }, + { + "name": "Snow Oni", + "creature_family": "Oni", + "rarity": "Common", + "size": "Large", + "trait": "Cold, Giant, Humanoid, Oni", + "level": "13", + "hp": "290", + "ac": "33", + "source": "Monster Core pg. 253 1.1", + "url": "/Monsters.aspx?ID=3122", + "alignment": "" + }, + { + "name": "Snowy Owl", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Unique", + "level": "7", + "hp": "60", + "ac": "21", + "source": "Pathfinder #189: Dreamers of the Nameless Spires pg. 7", + "url": "/NPCs.aspx?ID=2505", + "alignment": "N" + }, + { + "name": "Sod Hound", + "creature_family": "Elemental, Earth", + "rarity": "Common", + "size": "Small", + "trait": "Earth, Elemental", + "level": "3", + "hp": "44", + "ac": "19", + "source": "Monster Core pg. 142 1.1", + "url": "/Monsters.aspx?ID=2977", + "alignment": "" + }, + { + "name": "Sodden Sentinel", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Rare, Undead", + "level": "11", + "hp": "320 ( negative healing )", + "ac": "28", + "source": "Pathfinder #154: Siege of the Dinosaurs pg. 32", + "url": "/Monsters.aspx?ID=2115", + "alignment": "NE" + }, + { + "name": "Sojiruh", + "creature_family": "Nindoru", + "rarity": "Common", + "size": "Medium", + "trait": "Fiend, Nindoru", + "level": "4", + "hp": "58", + "ac": "17", + "source": "Pathfinder #197: Let the Leaves Fall pg. 85", + "url": "/Monsters.aspx?ID=2756", + "alignment": "CE" + }, + { + "name": "Solar", + "creature_family": "Angel", + "rarity": "Rare", + "size": "Large", + "trait": "Angel, Celestial, Rare", + "level": "23", + "hp": "500", + "ac": "49", + "source": "Bestiary 2 pg. 16 2.0", + "url": "/Monsters.aspx?ID=545", + "alignment": "NG" + }, + { + "name": "Solar Crow", + "creature_family": "Elemental, Fire", + "rarity": "Common", + "size": "Large", + "trait": "Elemental, Fire", + "level": "10", + "hp": "170", + "ac": "30", + "source": "Rage of Elements pg. 128 2.0", + "url": "/Monsters.aspx?ID=2634", + "alignment": "" + }, + { + "name": "Solar Glass Golem", + "creature_family": "Golem", + "rarity": "Rare", + "size": "Medium", + "trait": "Construct, Golem, Mindless, Rare", + "level": "11", + "hp": "195", + "ac": "31", + "source": "Pathfinder #184: The Ghouls Hunger pg. 40", + "url": "/Monsters.aspx?ID=2147", + "alignment": "N" + }, + { + "name": "Solar Ibis", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Beast", + "level": "7", + "hp": "45", + "ac": "25", + "source": "The Mwangi Expanse pg. 306 2.0", + "url": "/Monsters.aspx?ID=1442", + "alignment": "NG" + }, + { + "name": "Somnalu", + "creature_family": "Somnalu", + "rarity": "Unique", + "size": "Huge", + "trait": "Aberration, Dream, Unique", + "level": "15", + "hp": "290", + "ac": "37", + "source": "Monsters of Myth pg. 88", + "url": "/Monsters.aspx?ID=1737", + "alignment": "NE" + }, + { + "name": "Somnalu Oculus", + "creature_family": "Somnalu", + "rarity": "Unique", + "size": "Medium", + "trait": "Aberration, Dream, Unique", + "level": "11", + "hp": "240", + "ac": "28", + "source": "Monsters of Myth pg. 88", + "url": "/Monsters.aspx?ID=1738", + "alignment": "NE" + }, + { + "name": "Soniphak", + "creature_family": "Dischoran", + "rarity": "Common", + "size": "Huge", + "trait": "Beast", + "level": "9", + "hp": "180", + "ac": "27", + "source": "Howl of the Wild pg. 141 2.1", + "url": "/Monsters.aspx?ID=3269", + "alignment": "" + }, + { + "name": "Sonnorae", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Fiend, Unique, Velstrac", + "level": "18", + "hp": "335", + "ac": "42", + "source": "Pathfinder #191: The Destiny War pg. 61", + "url": "/Monsters.aspx?ID=2571", + "alignment": "LE" + }, + { + "name": "Sootsoldiers", + "creature_family": "", + "rarity": "Common", + "size": "Gargantuan", + "trait": "Elemental, Fire, Troop", + "level": "10", + "hp": "165 (16 squares)", + "ac": "30", + "source": "Rage of Elements pg. 133 2.0", + "url": "/Monsters.aspx?ID=2639", + "alignment": "" + }, + { + "name": "Sorcerous Skull Swarm", + "creature_family": "Skull Swarm", + "rarity": "Rare", + "size": "Large", + "trait": "Rare, Swarm, Undead", + "level": "14", + "hp": "190 ( negative healing )", + "ac": "34", + "source": "Bestiary 3 pg. 245", + "url": "/Monsters.aspx?ID=1309", + "alignment": "NE" + }, + { + "name": "Sordesdaemon", + "creature_family": "Daemon", + "rarity": "Uncommon", + "size": "Large", + "trait": "Daemon, Fiend, Uncommon", + "level": "15", + "hp": "300", + "ac": "37", + "source": "Pathfinder #162: Ruins of the Radiant Siege pg. 78", + "url": "/Monsters.aspx?ID=1017", + "alignment": "NE" + }, + { + "name": "Soul Eater", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Fiend, Uncommon", + "level": "7", + "hp": "80", + "ac": "26", + "source": "Bestiary 2 pg. 247 2.0", + "url": "/Monsters.aspx?ID=811", + "alignment": "NE" + }, + { + "name": "Soul Skelm", + "creature_family": "Skelm", + "rarity": "Common", + "size": "Medium", + "trait": "Fiend, Humanoid, Skelm", + "level": "10", + "hp": "170", + "ac": "29", + "source": "Bestiary 3 pg. 241", + "url": "/Monsters.aspx?ID=1304", + "alignment": "LE" + }, + { + "name": "Soul Slime", + "creature_family": "", + "rarity": "Rare", + "size": "Large", + "trait": "Mindless, Ooze, Rare", + "level": "18", + "hp": "420", + "ac": "29", + "source": "Pathfinder #186: Ghost King's Rage pg. 87", + "url": "/Monsters.aspx?ID=2426", + "alignment": "N" + }, + { + "name": "Soul Swarm", + "creature_family": "", + "rarity": "Rare", + "size": "Gargantuan", + "trait": "Ghost, Incorporeal, Rare, Spirit, Troop, Undead", + "level": "13", + "hp": "234", + "ac": "28", + "source": "Pathfinder #172: Secrets of the Temple City pg. 42", + "url": "/Monsters.aspx?ID=1702", + "alignment": "NE" + }, + { + "name": "Soulbound Doll", + "creature_family": "", + "rarity": "Common", + "size": "Tiny", + "trait": "Construct, Soulbound", + "level": "2", + "hp": "23", + "ac": "17", + "source": "Monster Core pg. 318 1.1", + "url": "/Monsters.aspx?ID=3204", + "alignment": "" + }, + { + "name": "Soulbound Mauler", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Construct, Soulbound, Uncommon", + "level": "4", + "hp": "72", + "ac": "19", + "source": "Pathfinder #193: Mantle of Gold pg. 87", + "url": "/Monsters.aspx?ID=2603", + "alignment": "Any" + }, + { + "name": "Soulbound Ruin", + "creature_family": "", + "rarity": "Common", + "size": "Gargantuan", + "trait": "Construct, Undead", + "level": "15", + "hp": "310 ( negative healing )", + "ac": "37", + "source": "Pathfinder #148: Fires of the Haunted City pg. 85", + "url": "/Monsters.aspx?ID=475", + "alignment": "NE" + }, + { + "name": "Spark Bat", + "creature_family": "Elemental, Air", + "rarity": "Common", + "size": "Tiny", + "trait": "Air, Elemental", + "level": "2", + "hp": "18", + "ac": "19", + "source": "Bestiary 2 pg. 106 2.0", + "url": "/Monsters.aspx?ID=646", + "alignment": "N" + }, + { + "name": "Spawn Of Jeharlu", + "creature_family": "", + "rarity": "Rare", + "size": "Gargantuan", + "trait": "Fiend, Fungus, Rare, Unholy", + "level": "22", + "hp": "540", + "ac": "46", + "source": "Pathfinder #212: A Voice in the Blight pg. 89", + "url": "/Monsters.aspx?ID=3796", + "alignment": "" + }, + { + "name": "Spawn Of Kothogaz", + "creature_family": "", + "rarity": "Rare", + "size": "Large", + "trait": "Beast, Rare", + "level": "6", + "hp": "70", + "ac": "24", + "source": "Monsters of Myth pg. 53", + "url": "/Monsters.aspx?ID=1731", + "alignment": "NE" + }, + { + "name": "Spawn Of Taon", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Rare, Undead", + "level": "11", + "hp": "175 ( negative healing )", + "ac": "30", + "source": "Pathfinder #173: Doorway to the Red Star pg. 29", + "url": "/Monsters.aspx?ID=1714", + "alignment": "CE" + }, + { + "name": "Speaker Of Svarýr", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Fey, Unique", + "level": "20", + "hp": "380", + "ac": "44", + "source": "Pathfinder #192: Worst of All Possible Worlds pg. 46", + "url": "/Monsters.aspx?ID=2592", + "alignment": "CN" + }, + { + "name": "Spear Frog", + "creature_family": "Frog", + "rarity": "Common", + "size": "Tiny", + "trait": "Animal", + "level": "0", + "hp": "12", + "ac": "14", + "source": "Bestiary 2 pg. 121 2.0", + "url": "/Monsters.aspx?ID=674", + "alignment": "N" + }, + { + "name": "Speartooth", + "creature_family": "", + "rarity": "Unique", + "size": "Large", + "trait": "Animal, Unique", + "level": "14", + "hp": "255", + "ac": "36", + "source": "Kingmaker Adventure Path pg. 104", + "url": "/Monsters.aspx?ID=2258", + "alignment": "N" + }, + { + "name": "Specter", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Incorporeal, Undead", + "level": "7", + "hp": "95 ( negative healing )", + "ac": "25", + "source": "Bestiary 2 pg. 248 2.0", + "url": "/Monsters.aspx?ID=812", + "alignment": "LE" + }, + { + "name": "Spectral Devil", + "creature_family": "", + "rarity": "Unique", + "size": "Large", + "trait": "Fiend, Incorporeal, Spirit, Undead, Unique", + "level": "10", + "hp": "140 (negative healing)", + "ac": "28", + "source": "Pathfinder #200: Seven Dooms for Sandpoint pg. 135", + "url": "/Monsters.aspx?ID=3355", + "alignment": "NE" + }, + { + "name": "Spellscar Fext", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Uncommon, Undead", + "level": "7", + "hp": "100 ( negative healing )", + "ac": "25", + "source": "Impossible Lands pg. 337", + "url": "/Monsters.aspx?ID=2415", + "alignment": "CE" + }, + { + "name": "Spellscar Sky Marauder", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Humanoid, Mutant, Uncommon", + "level": "5", + "hp": "85", + "ac": "22", + "source": "Pathfinder #179: Cradle of Quartz pg. 30", + "url": "/Monsters.aspx?ID=1967", + "alignment": "CE" + }, + { + "name": "Spellskein", + "creature_family": "", + "rarity": "Uncommon", + "size": "Tiny", + "trait": "Construct, Uncommon", + "level": "0", + "hp": "15", + "ac": "16", + "source": "Pathfinder #169: Kindled Magic pg. 85", + "url": "/Monsters.aspx?ID=1616", + "alignment": "N" + }, + { + "name": "Sphinx", + "creature_family": "", + "rarity": "Common", + "size": "Large", + "trait": "Beast, Humanoid", + "level": "8", + "hp": "135", + "ac": "27", + "source": "Monster Core pg. 319 1.1", + "url": "/Monsters.aspx?ID=3205", + "alignment": "" + }, + { + "name": "Spider Swarm", + "creature_family": "Spider", + "rarity": "Common", + "size": "Large", + "trait": "Animal, Swarm", + "level": "0", + "hp": "12", + "ac": "15", + "source": "Monster Core pg. 320 1.1", + "url": "/Monsters.aspx?ID=3206", + "alignment": "" + }, + { + "name": "Spinel Leviathan Syndara", + "creature_family": "", + "rarity": "Unique", + "size": "Gargantuan", + "trait": "Aeon, Monitor, Unique", + "level": "24", + "hp": "550", + "ac": "51", + "source": "Pathfinder #168: King of the Mountain pg. 58", + "url": "/NPCs.aspx?ID=1529", + "alignment": "LE" + }, + { + "name": "Spinosaurus", + "creature_family": "Dinosaur", + "rarity": "Common", + "size": "Gargantuan", + "trait": "Animal, Dinosaur", + "level": "11", + "hp": "200", + "ac": "30", + "source": "Bestiary 2 pg. 82 2.0", + "url": "/Monsters.aspx?ID=617", + "alignment": "N" + }, + { + "name": "Spiny Eurypterid", + "creature_family": "Eurypterid", + "rarity": "Common", + "size": "Large", + "trait": "Amphibious, Animal", + "level": "5", + "hp": "70", + "ac": "22", + "source": "Bestiary 3 pg. 97", + "url": "/Monsters.aspx?ID=1152", + "alignment": "N" + }, + { + "name": "Spiral Centurion", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Construct, Mindless", + "level": "11", + "hp": "170", + "ac": "31", + "source": "Bestiary 2 pg. 250 2.0", + "url": "/Monsters.aspx?ID=815", + "alignment": "N" + }, + { + "name": "Spirit Binder", + "creature_family": "Mystic", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "11", + "hp": "175", + "ac": "28", + "source": "NPC Core pg. 103", + "url": "/NPCs.aspx?ID=3543", + "alignment": "" + }, + { + "name": "Spirit Naga", + "creature_family": "Naga", + "rarity": "Uncommon", + "size": "Large", + "trait": "Aberration, Uncommon", + "level": "9", + "hp": "160", + "ac": "28", + "source": "Bestiary 2 pg. 179 2.0", + "url": "/Monsters.aspx?ID=737", + "alignment": "NE" + }, + { + "name": "Spirit Of Stisshak", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Aberration, Air, Unique", + "level": "7", + "hp": "65", + "ac": "28", + "source": "Kingmaker Adventure Path pg. 141", + "url": "/Monsters.aspx?ID=2273", + "alignment": "CE" + }, + { + "name": "Spirit Priest", + "creature_family": "Dwarf", + "rarity": "Common", + "size": "Medium", + "trait": "Dwarf, Humanoid", + "level": "5", + "hp": "78", + "ac": "19", + "source": "NPC Core pg. 174", + "url": "/NPCs.aspx?ID=3627", + "alignment": "" + }, + { + "name": "Spirit Turtle", + "creature_family": "", + "rarity": "Rare", + "size": "Gargantuan", + "trait": "Fey, Rare", + "level": "21", + "hp": "320", + "ac": "45", + "source": "Pathfinder #168: King of the Mountain pg. 86", + "url": "/Monsters.aspx?ID=1418", + "alignment": "CG" + }, + { + "name": "Spiritbound Aluum", + "creature_family": "Aluum", + "rarity": "Rare", + "size": "Large", + "trait": "Construct, Mindless, Rare, Soulbound", + "level": "16", + "hp": "255", + "ac": "39", + "source": "Pathfinder #149: Against the Scarlet Triad pg. 83", + "url": "/Monsters.aspx?ID=477", + "alignment": "N" + }, + { + "name": "Spitting Sawfly", + "creature_family": "Blight Bonded", + "rarity": "Rare", + "size": "Medium", + "trait": "Beast, Mutant, Rare, Wood", + "level": "10", + "hp": "175", + "ac": "30", + "source": "Pathfinder #203 Shepherd of Decay pg. 80", + "url": "/Monsters.aspx?ID=3727", + "alignment": "" + }, + { + "name": "Splinter Officer", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Uncommon, Undead, Unholy", + "level": "19", + "hp": "375 ( void healing )", + "ac": "42", + "source": "Claws of the Tyrant pg. 119", + "url": "/Monsters.aspx?ID=3828", + "alignment": "" + }, + { + "name": "Splintershank", + "creature_family": "", + "rarity": "Unique", + "size": "Tiny", + "trait": "Fey, Plant, Unique", + "level": "6", + "hp": "95", + "ac": "23", + "source": "Pathfinder #201: Pactbreaker pg. 34", + "url": "/Monsters.aspx?ID=3685", + "alignment": "" + }, + { + "name": "Sporeback Frog", + "creature_family": "Frog", + "rarity": "Common", + "size": "Large", + "trait": "Animal", + "level": "5", + "hp": "94", + "ac": "21", + "source": "Howl of the Wild pg. 151 2.1", + "url": "/Monsters.aspx?ID=3280", + "alignment": "" + }, + { + "name": "Sporeborn Myceloid", + "creature_family": "Sporeborn", + "rarity": "Rare", + "size": "Medium", + "trait": "Fungus, Mindless, Rare, Sporeborn", + "level": "4", + "hp": "70", + "ac": "20", + "source": "Pathfinder #193: Mantle of Gold pg. 89", + "url": "/Monsters.aspx?ID=2604", + "alignment": "N" + }, + { + "name": "Sportlebore Swarm", + "creature_family": "Sportlebore", + "rarity": "Common", + "size": "Large", + "trait": "Animal, Swarm", + "level": "7", + "hp": "85", + "ac": "25", + "source": "Bestiary 2 pg. 251 2.0", + "url": "/Monsters.aspx?ID=816", + "alignment": "N" + }, + { + "name": "Spriggan Bully", + "creature_family": "Spriggan", + "rarity": "Common", + "size": "Small", + "trait": "Gnome, Humanoid, Spriggan", + "level": "3", + "hp": "48", + "ac": "19", + "source": "Bestiary 2 pg. 252 2.0", + "url": "/Monsters.aspx?ID=817", + "alignment": "CE" + }, + { + "name": "Spriggan Warlord", + "creature_family": "Spriggan", + "rarity": "Common", + "size": "Small", + "trait": "Gnome, Humanoid, Spriggan", + "level": "7", + "hp": "120", + "ac": "25", + "source": "Bestiary 2 pg. 253 2.0", + "url": "/Monsters.aspx?ID=818", + "alignment": "N" + }, + { + "name": "Sprigjack", + "creature_family": "Twigjack", + "rarity": "Common", + "size": "Tiny", + "trait": "Fey, Plant, Wood", + "level": "-1", + "hp": "10", + "ac": "15", + "source": "Monster Core pg. 332 1.1", + "url": "/Monsters.aspx?ID=3221", + "alignment": "" + }, + { + "name": "Spring-Heeled Jack", + "creature_family": "", + "rarity": "Rare", + "size": "Small", + "trait": "Fey, Rare", + "level": "3", + "hp": "45", + "ac": "18", + "source": "Monsters of Myth pg. 94", + "url": "/Monsters.aspx?ID=1739", + "alignment": "CE" + }, + { + "name": "Sprite", + "creature_family": "Sprite", + "rarity": "Common", + "size": "Tiny", + "trait": "Fey, Sprite", + "level": "-1", + "hp": "7", + "ac": "15", + "source": "Monster Core pg. 322 1.1", + "url": "/Monsters.aspx?ID=3210", + "alignment": "" + }, + { + "name": "Spy", + "creature_family": "Courtier", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "6", + "hp": "90", + "ac": "23", + "source": "NPC Core pg. 15", + "url": "/NPCs.aspx?ID=3421", + "alignment": "" + }, + { + "name": "Squirming Swill", + "creature_family": "", + "rarity": "Common", + "size": "Small", + "trait": "Undead", + "level": "2", + "hp": "28 ( negative healing )", + "ac": "17", + "source": "Bestiary 3 pg. 256", + "url": "/Monsters.aspx?ID=1324", + "alignment": "CE" + }, + { + "name": "Squirrel Swarm", + "creature_family": "Squirrel", + "rarity": "Common", + "size": "Large", + "trait": "Animal, Swarm", + "level": "1", + "hp": "16", + "ac": "16", + "source": "Bestiary 3 pg. 257", + "url": "/Monsters.aspx?ID=1325", + "alignment": "N" + }, + { + "name": "Ssumzili", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Fey, Uncommon", + "level": "12", + "hp": "201", + "ac": "33", + "source": "Pathfinder #171: Hurricane's Howl pg. 85", + "url": "/Monsters.aspx?ID=1660", + "alignment": "CE" + }, + { + "name": "Stag Lord Bandit", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Human, Humanoid, Uncommon", + "level": "0", + "hp": "16", + "ac": "15", + "source": "Kingmaker Adventure Path pg. 177", + "url": "/Monsters.aspx?ID=2281", + "alignment": "NE" + }, + { + "name": "Standard Bearer", + "creature_family": "Military", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "4", + "hp": "60", + "ac": "20", + "source": "NPC Core pg. 89", + "url": "/NPCs.aspx?ID=3524", + "alignment": "" + }, + { + "name": "Star Archon", + "creature_family": "Archon", + "rarity": "Common", + "size": "Medium", + "trait": "Archon, Celestial", + "level": "19", + "hp": "400", + "ac": "43", + "source": "Bestiary 2 pg. 23 2.0", + "url": "/Monsters.aspx?ID=553", + "alignment": "LG" + }, + { + "name": "Stargut Hydra", + "creature_family": "Hydra", + "rarity": "Common", + "size": "Large", + "trait": "Beast", + "level": "9", + "hp": "150 ((body), hydra regeneration HP 22 (head), head regrowth)", + "ac": "27", + "source": "Howl of the Wild pg. 164 2.1", + "url": "/Monsters.aspx?ID=3293", + "alignment": "" + }, + { + "name": "Starved Staff", + "creature_family": "", + "rarity": "Unique", + "size": "Huge", + "trait": "Undead, Unique", + "level": "14", + "hp": "250 ( negative healing )", + "ac": "32", + "source": "Pathfinder #154: Siege of the Dinosaurs pg. 16", + "url": "/Monsters.aspx?ID=2113", + "alignment": "NE" + }, + { + "name": "Statue Of Alaznist", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Construct, Earth, Mindless", + "level": "5", + "hp": "54", + "ac": "23", + "source": "Pathfinder #200: Seven Dooms for Sandpoint pg. 19", + "url": "/Monsters.aspx?ID=3331", + "alignment": "N" + }, + { + "name": "Steam Mephit", + "creature_family": "Elemental, Mephit", + "rarity": "Uncommon", + "size": "Small", + "trait": "Elemental, Fire, Uncommon, Water", + "level": "1", + "hp": "19 ( fast healing 2 (in boiling water or steam))", + "ac": "16", + "source": "Bestiary 2 pg. 113 2.0", + "url": "/Monsters.aspx?ID=662", + "alignment": "N" + }, + { + "name": "Stegosaurus", + "creature_family": "Dinosaur", + "rarity": "Common", + "size": "Huge", + "trait": "Animal, Dinosaur", + "level": "7", + "hp": "125", + "ac": "23", + "source": "Monster Core pg. 99 1.1", + "url": "/Monsters.aspx?ID=2920", + "alignment": "" + }, + { + "name": "Stelemora", + "creature_family": "", + "rarity": "Uncommon", + "size": "Large", + "trait": "Fey, Plant, Uncommon", + "level": "7", + "hp": "188", + "ac": "24", + "source": "Claws of the Tyrant pg. 120", + "url": "/Monsters.aspx?ID=3829", + "alignment": "" + }, + { + "name": "Stheno Harpist", + "creature_family": "Stheno", + "rarity": "Rare", + "size": "Medium", + "trait": "Humanoid, Rare, Stheno", + "level": "1", + "hp": "19", + "ac": "16", + "source": "Bestiary 3 pg. 258", + "url": "/Monsters.aspx?ID=1327", + "alignment": "N" + }, + { + "name": "Sthira", + "creature_family": "", + "rarity": "Uncommon", + "size": "Large", + "trait": "Cold, Uncommon, Undead", + "level": "20", + "hp": "475 ( negative healing )", + "ac": "45", + "source": "Pathfinder #168: King of the Mountain pg. 87", + "url": "/Monsters.aspx?ID=1419", + "alignment": "NE" + }, + { + "name": "Stingray", + "creature_family": "Ray", + "rarity": "Common", + "size": "Medium", + "trait": "Animal, Aquatic", + "level": "0", + "hp": "15", + "ac": "16", + "source": "Bestiary 2 pg. 226 2.0", + "url": "/Monsters.aspx?ID=785", + "alignment": "N" + }, + { + "name": "Stinkweed Shambler", + "creature_family": "", + "rarity": "Common", + "size": "Small", + "trait": "Plant", + "level": "2", + "hp": "30", + "ac": "18", + "source": "Troubles in Otari pg. 63", + "url": "/Monsters.aspx?ID=1026", + "alignment": "NE" + }, + { + "name": "Stirvyn Banyan", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Unique", + "level": "12", + "hp": "230", + "ac": "31", + "source": "Pathfinder #154: Siege of the Dinosaurs pg. 39", + "url": "/NPCs.aspx?ID=2117", + "alignment": "N" + }, + { + "name": "Stone Bulwark", + "creature_family": "", + "rarity": "Uncommon", + "size": "Large", + "trait": "Construct, Mindless, Uncommon", + "level": "11", + "hp": "175", + "ac": "30", + "source": "Monster Core pg. 324 1.1", + "url": "/Monsters.aspx?ID=3213", + "alignment": "" + }, + { + "name": "Stone Ghost", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Oread, Unique", + "level": "5", + "hp": "40", + "ac": "20", + "source": "Pathfinder #169: Kindled Magic pg. 88", + "url": "/Monsters.aspx?ID=1618", + "alignment": "NE" + }, + { + "name": "Stone Giant", + "creature_family": "Giant", + "rarity": "Common", + "size": "Large", + "trait": "Earth, Giant, Humanoid", + "level": "8", + "hp": "150", + "ac": "27", + "source": "Monster Core pg. 164 1.1", + "url": "/Monsters.aspx?ID=3012", + "alignment": "" + }, + { + "name": "Stone Lion", + "creature_family": "Guardian Beast", + "rarity": "Uncommon", + "size": "Large", + "trait": "Celestial, Uncommon", + "level": "4", + "hp": "50", + "ac": "21", + "source": "Bestiary 3 pg. 125", + "url": "/Monsters.aspx?ID=1183", + "alignment": "NG" + }, + { + "name": "Stone Lion Cub", + "creature_family": "Guardian Beast", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Celestial, Uncommon", + "level": "2", + "hp": "28", + "ac": "18", + "source": "Bestiary 3 pg. 124", + "url": "/Monsters.aspx?ID=1182", + "alignment": "NG" + }, + { + "name": "Stone Mauler", + "creature_family": "Elemental, Earth", + "rarity": "Common", + "size": "Large", + "trait": "Earth, Elemental", + "level": "9", + "hp": "180", + "ac": "27", + "source": "Monster Core pg. 142 1.1", + "url": "/Monsters.aspx?ID=2979", + "alignment": "" + }, + { + "name": "Stone Sister", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Rare, Undead", + "level": "6", + "hp": "75 ( negative healing , reconstitution, stone flesh)", + "ac": "24", + "source": "Impossible Lands pg. 338", + "url": "/Monsters.aspx?ID=2098", + "alignment": "N" + }, + { + "name": "Stone Spider", + "creature_family": "", + "rarity": "Rare", + "size": "Large", + "trait": "Celestial, Rare", + "level": "5", + "hp": "62", + "ac": "22", + "source": "Pathfinder #196: The Summer That Never Was pg. 87", + "url": "/Monsters.aspx?ID=2724", + "alignment": "NG" + }, + { + "name": "Stone-Breasted Owl", + "creature_family": "Spirit Guide", + "rarity": "Uncommon", + "size": "Small", + "trait": "Beast, Incorporeal, Spirit, Uncommon", + "level": "5", + "hp": "75", + "ac": "22", + "source": "Pathfinder #188: They Watched the Stars pg. 91", + "url": "/Monsters.aspx?ID=2464", + "alignment": "N" + }, + { + "name": "Stonefish", + "creature_family": "Fish", + "rarity": "Common", + "size": "Tiny", + "trait": "Animal, Aquatic", + "level": "0", + "hp": "15", + "ac": "16", + "source": "Howl of the Wild pg. 148 2.1", + "url": "/Monsters.aspx?ID=3274", + "alignment": "" + }, + { + "name": "Stonefish Swarm", + "creature_family": "Fish", + "rarity": "Common", + "size": "Large", + "trait": "Animal, Aquatic, Swarm", + "level": "2", + "hp": "25", + "ac": "16", + "source": "Howl of the Wild pg. 148 2.1", + "url": "/Monsters.aspx?ID=3275", + "alignment": "" + }, + { + "name": "Stoneriver", + "creature_family": "", + "rarity": "Unique", + "size": "Gargantuan", + "trait": "Celestial, Fire, Unique", + "level": "12", + "hp": "220", + "ac": "32", + "source": "Pathfinder #195: Heavy is the Crown pg. 88", + "url": "/Monsters.aspx?ID=2709", + "alignment": "LG" + }, + { + "name": "Stony Bat", + "creature_family": "Gorgon", + "rarity": "Uncommon", + "size": "Small", + "trait": "Beast, Uncommon", + "level": "3", + "hp": "48", + "ac": "18", + "source": "Howl of the Wild pg. 154 2.1", + "url": "/Monsters.aspx?ID=3285", + "alignment": "" + }, + { + "name": "Stony Goat", + "creature_family": "", + "rarity": "Rare", + "size": "Small", + "trait": "Animal, Rare", + "level": "2", + "hp": "28", + "ac": "17", + "source": "Howl of the Wild pg. 184 2.1", + "url": "/Monsters.aspx?ID=3313", + "alignment": "" + }, + { + "name": "Storied Harrowkin", + "creature_family": "Harrowkin", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Construct, Uncommon", + "level": "10", + "hp": "180", + "ac": "30", + "source": "Pathfinder #192: Worst of All Possible Worlds pg. 83", + "url": "/Monsters.aspx?ID=2580", + "alignment": "N" + }, + { + "name": "Storm Giant", + "creature_family": "Giant", + "rarity": "Common", + "size": "Huge", + "trait": "Amphibious, Giant, Humanoid", + "level": "13", + "hp": "235", + "ac": "34", + "source": "Bestiary pg. 174", + "url": "/Monsters.aspx?ID=225", + "alignment": "CG" + }, + { + "name": "Storm Hag", + "creature_family": "Hag", + "rarity": "Common", + "size": "Medium", + "trait": "Air, Electricity, Hag, Humanoid", + "level": "5", + "hp": "95", + "ac": "21", + "source": "Bestiary 3 pg. 128", + "url": "/Monsters.aspx?ID=1186", + "alignment": "CE" + }, + { + "name": "Storm Lord", + "creature_family": "Elemental, Air", + "rarity": "Common", + "size": "Large", + "trait": "Air, Elemental", + "level": "9", + "hp": "120", + "ac": "30", + "source": "Bestiary pg. 145", + "url": "/Monsters.aspx?ID=180", + "alignment": "N" + }, + { + "name": "Storm Snake", + "creature_family": "", + "rarity": "Common", + "size": "Large", + "trait": "Beast, Dragon, Electricity", + "level": "5", + "hp": "70", + "ac": "21", + "source": "Howl of the Wild pg. 185 2.1", + "url": "/Monsters.aspx?ID=3314", + "alignment": "" + }, + { + "name": "Storm-Struck Arboreal", + "creature_family": "", + "rarity": "Rare", + "size": "Huge", + "trait": "Plant, Rare", + "level": "16", + "hp": "370", + "ac": "37", + "source": "Kingmaker Adventure Path pg. 447", + "url": "/Monsters.aspx?ID=2351", + "alignment": "NE" + }, + { + "name": "Stormblood Tiger", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Beast, Humanoid, Orc, Rare, Werecreature", + "level": "7", + "hp": "114", + "ac": "24", + "source": "Pathfinder #207: Resurrection Flood pg. 89", + "url": "/Monsters.aspx?ID=3760", + "alignment": "" + }, + { + "name": "Stormdrinker", + "creature_family": "", + "rarity": "Uncommon", + "size": "Large", + "trait": "Plant, Uncommon", + "level": "7", + "hp": "145", + "ac": "23", + "source": "Pathfinder #201: Pactbreaker pg. 16", + "url": "/Monsters.aspx?ID=3683", + "alignment": "" + }, + { + "name": "Straugh", + "creature_family": "", + "rarity": "Uncommon", + "size": "Large", + "trait": "Ghoul, Uncommon, Undead", + "level": "10", + "hp": "220 ( negative healing )", + "ac": "29", + "source": "Pathfinder #184: The Ghouls Hunger pg. 88", + "url": "/Monsters.aspx?ID=2158", + "alignment": "CE" + }, + { + "name": "Street Musician", + "creature_family": "Performer", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "2", + "hp": "32", + "ac": "17", + "source": "NPC Core pg. 125", + "url": "/NPCs.aspx?ID=3571", + "alignment": "" + }, + { + "name": "Street Skelm", + "creature_family": "Skelm", + "rarity": "Common", + "size": "Medium", + "trait": "Humanoid, Skelm", + "level": "3", + "hp": "55", + "ac": "18", + "source": "Bestiary 3 pg. 238", + "url": "/Monsters.aspx?ID=1301", + "alignment": "LE" + }, + { + "name": "Striding Fire", + "creature_family": "Elemental, Fire", + "rarity": "Common", + "size": "Medium", + "trait": "Elemental, Fire", + "level": "6", + "hp": "115", + "ac": "24", + "source": "Bestiary 2 pg. 111 2.0", + "url": "/Monsters.aspx?ID=657", + "alignment": "CN" + }, + { + "name": "Strigoi Progenitor", + "creature_family": "Vampire, Strigoi", + "rarity": "Rare", + "size": "Medium", + "trait": "Rare, Shadow, Undead, Unholy, Vampire", + "level": "13", + "hp": "180 (coffin restoration, fast healing 10, void healing )", + "ac": "34", + "source": "Pathfinder #215: To Blot Out the Sun pg. 87", + "url": "/Monsters.aspx?ID=3894", + "alignment": "" + }, + { + "name": "Strigoi Servant", + "creature_family": "Vampire, Strigoi", + "rarity": "Rare", + "size": "Medium", + "trait": "Rare, Shadow, Undead, Unholy, Vampire", + "level": "10", + "hp": "130 (coffin restoration, fast healing 10, void healing )", + "ac": "30", + "source": "Pathfinder #215: To Blot Out the Sun pg. 87", + "url": "/Monsters.aspx?ID=3893", + "alignment": "" + }, + { + "name": "String Slime", + "creature_family": "Ooze", + "rarity": "Common", + "size": "Large", + "trait": "Mindless, Ooze", + "level": "3", + "hp": "90", + "ac": "10", + "source": "Monster Core pg. 256 1.1", + "url": "/Monsters.aspx?ID=3126", + "alignment": "" + }, + { + "name": "Strix Kinmate", + "creature_family": "Strix", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Humanoid, Strix, Uncommon", + "level": "2", + "hp": "24", + "ac": "18", + "source": "Bestiary 3 pg. 259", + "url": "/Monsters.aspx?ID=1328", + "alignment": "LN" + }, + { + "name": "Sturzstromer", + "creature_family": "Cobble Mite", + "rarity": "Uncommon", + "size": "Huge", + "trait": "Aberration, Earth, Swarm, Uncommon", + "level": "19", + "hp": "280", + "ac": "41", + "source": "Bestiary 3 pg. 52", + "url": "/Monsters.aspx?ID=1100", + "alignment": "N" + }, + { + "name": "Stygira", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Earth, Fey, Uncommon", + "level": "7", + "hp": "80", + "ac": "26", + "source": "Bestiary 2 pg. 255 2.0", + "url": "/Monsters.aspx?ID=821", + "alignment": "LE" + }, + { + "name": "Subaquatic Marauder", + "creature_family": "Seafarer", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Human, Humanoid, Uncommon", + "level": "5", + "hp": "60", + "ac": "23", + "source": "NPC Core pg. 149", + "url": "/NPCs.aspx?ID=3603", + "alignment": "" + }, + { + "name": "Sublime Breath", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Fey, Mythic, Unique", + "level": "6", + "hp": "111", + "ac": "24", + "source": "War of Immortals pg. 201", + "url": "/Monsters.aspx?ID=3408", + "alignment": "" + }, + { + "name": "Succubus", + "creature_family": "Demon", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Demon, Fiend, Uncommon, Unholy", + "level": "7", + "hp": "100", + "ac": "23", + "source": "Monster Core pg. 78 1.1", + "url": "/Monsters.aspx?ID=2897", + "alignment": "" + }, + { + "name": "Sulfur Zombie", + "creature_family": "Zombie", + "rarity": "Common", + "size": "Medium", + "trait": "Fire, Mindless, Undead, Zombie", + "level": "6", + "hp": "125 ( negative healing )", + "ac": "23", + "source": "Bestiary 3 pg. 303", + "url": "/Monsters.aspx?ID=1377", + "alignment": "NE" + }, + { + "name": "Suli Dune Dancer", + "creature_family": "Geniekin", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid, Suli", + "level": "1", + "hp": "16", + "ac": "15", + "source": "Bestiary 2 pg. 202 2.0", + "url": "/Monsters.aspx?ID=761", + "alignment": "N" + }, + { + "name": "Sulvik", + "creature_family": "", + "rarity": "Unique", + "size": "Large", + "trait": "Undead, Unique", + "level": "9", + "hp": "190 ( negative healing )", + "ac": "27", + "source": "Pathfinder #182: Graveclaw pg. 56", + "url": "/Monsters.aspx?ID=2067", + "alignment": "CE" + }, + { + "name": "Sumbreiva", + "creature_family": "", + "rarity": "Common", + "size": "Large", + "trait": "Humanoid, Negative", + "level": "16", + "hp": "290 ( negative healing )", + "ac": "39", + "source": "Bestiary 3 pg. 260", + "url": "/Monsters.aspx?ID=1329", + "alignment": "LE" + }, + { + "name": "Summer Hora", + "creature_family": "Nymph", + "rarity": "Rare", + "size": "Medium", + "trait": "Fey, Nymph, Rare", + "level": "6", + "hp": "90", + "ac": "24", + "source": "Pathfinder #177: Burning Tundra pg. 80", + "url": "/Monsters.aspx?ID=1813", + "alignment": "CG" + }, + { + "name": "Summer Hora Queen", + "creature_family": "Nymph", + "rarity": "Rare", + "size": "Medium", + "trait": "Fey, Nymph, Rare", + "level": "13", + "hp": "190", + "ac": "35", + "source": "Pathfinder #177: Burning Tundra pg. 81", + "url": "/Monsters.aspx?ID=1814", + "alignment": "CG" + }, + { + "name": "Sun Warrior Brigade", + "creature_family": "", + "rarity": "Uncommon", + "size": "Gargantuan", + "trait": "Humanoid, Troop, Uncommon", + "level": "12", + "hp": "216", + "ac": "33", + "source": "Pathfinder #172: Secrets of the Temple City pg. 57", + "url": "/NPCs.aspx?ID=1705", + "alignment": "LE" + }, + { + "name": "Sunburst Corpse", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Uncommon, Undead", + "level": "14", + "hp": "255", + "ac": "35", + "source": "Pathfinder #172: Secrets of the Temple City pg. 85", + "url": "/Monsters.aspx?ID=1666", + "alignment": "NE" + }, + { + "name": "Sunflower Leshy", + "creature_family": "Leshy", + "rarity": "Common", + "size": "Small", + "trait": "Leshy, Plant", + "level": "1", + "hp": "20", + "ac": "16", + "source": "Bestiary 2 pg. 160 2.0", + "url": "/Monsters.aspx?ID=716", + "alignment": "N" + }, + { + "name": "Sunscale Serpent", + "creature_family": "Spirit Guide", + "rarity": "Uncommon", + "size": "Huge", + "trait": "Animal, Beast, Incorporeal, Spirit, Uncommon", + "level": "14", + "hp": "251", + "ac": "36", + "source": "Howl of the Wild pg. 182 2.1", + "url": "/Monsters.aspx?ID=3311", + "alignment": "" + }, + { + "name": "Surgeon", + "creature_family": "Healer", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "2", + "hp": "30", + "ac": "17", + "source": "NPC Core pg. 61", + "url": "/NPCs.aspx?ID=3482", + "alignment": "" + }, + { + "name": "Surjit Hamelan", + "creature_family": "", + "rarity": "Unique", + "size": "Small", + "trait": "Gnome, Humanoid, Unique", + "level": "13", + "hp": "220", + "ac": "33", + "source": "Pathfinder #167: Ready? Fight! pg. 39", + "url": "/NPCs.aspx?ID=1500", + "alignment": "LN" + }, + { + "name": "Suvarden", + "creature_family": "", + "rarity": "Rare", + "size": "Large", + "trait": "Beast, Rare", + "level": "7", + "hp": "125 ( all-around vision )", + "ac": "24", + "source": "Pathfinder #192: Worst of All Possible Worlds pg. 85", + "url": "/Monsters.aspx?ID=2583", + "alignment": "N" + }, + { + "name": "Svartalfar Killer", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Fey, Uncommon", + "level": "8", + "hp": "135", + "ac": "27", + "source": "Pathfinder #159: All or Nothing pg. 85", + "url": "/Monsters.aspx?ID=1003", + "alignment": "LE" + }, + { + "name": "Svarýr Commander", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Aesir, Monitor, Rare", + "level": "19", + "hp": "330", + "ac": "44", + "source": "Pathfinder #192: Worst of All Possible Worlds pg. 43", + "url": "/Monsters.aspx?ID=2590", + "alignment": "CN" + }, + { + "name": "Svarýr Soldier", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Aesir, Monitor, Rare", + "level": "16", + "hp": "295", + "ac": "39", + "source": "Pathfinder #192: Worst of All Possible Worlds pg. 42", + "url": "/Monsters.aspx?ID=2589", + "alignment": "CN" + }, + { + "name": "Svetlana", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Unique", + "level": "1", + "hp": "20", + "ac": "15", + "source": "Kingmaker Adventure Path pg. 53", + "url": "/NPCs.aspx?ID=2223", + "alignment": "NG" + }, + { + "name": "Swamp Blight", + "creature_family": "Blight", + "rarity": "Rare", + "size": "Medium", + "trait": "Blight, Ooze, Rare", + "level": "17", + "hp": "300 ( fast healing 30, rejuvenation)", + "ac": "38", + "source": "Pathfinder #211: The Secret of Deathstalk Tower pg. 84", + "url": "/Monsters.aspx?ID=3782", + "alignment": "" + }, + { + "name": "Swardlands Delinquent", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Human, Humanoid, Rare", + "level": "4", + "hp": "65", + "ac": "21", + "source": "Pathfinder #153: Life's Long Shadows pg. 15", + "url": "/NPCs.aspx?ID=2100", + "alignment": "CN" + }, + { + "name": "Swarm Voice", + "creature_family": "Ratfolk", + "rarity": "Common", + "size": "Small", + "trait": "Humanoid, Ratfolk", + "level": "3", + "hp": "45", + "ac": "18", + "source": "NPC Core pg. 210", + "url": "/NPCs.aspx?ID=3668", + "alignment": "" + }, + { + "name": "Sweet Hag", + "creature_family": "Hag", + "rarity": "Common", + "size": "Medium", + "trait": "Hag, Humanoid", + "level": "4", + "hp": "70", + "ac": "21", + "source": "Monster Core pg. 189 1.1", + "url": "/Monsters.aspx?ID=3041", + "alignment": "" + }, + { + "name": "Swordfish", + "creature_family": "Fish", + "rarity": "Common", + "size": "Large", + "trait": "Animal, Aquatic", + "level": "3", + "hp": "50", + "ac": "18", + "source": "Howl of the Wild pg. 149 2.1", + "url": "/Monsters.aspx?ID=3277", + "alignment": "" + }, + { + "name": "Swordkeeper", + "creature_family": "", + "rarity": "Common", + "size": "Large", + "trait": "Construct, Mindless", + "level": "10", + "hp": "285", + "ac": "29", + "source": "Bestiary 3 pg. 261", + "url": "/Monsters.aspx?ID=1330", + "alignment": "N" + }, + { + "name": "Syarstik Painted-Tiger", + "creature_family": "", + "rarity": "Unique", + "size": "Large", + "trait": "Ghost, Incorporeal, Spirit, Undead, Unique", + "level": "5", + "hp": "40 ( negative healing , rejuvenation)", + "ac": "21", + "source": "Pathfinder #175: Broken Tusk Moon pg. 90", + "url": "/Monsters.aspx?ID=1770", + "alignment": "N" + }, + { + "name": "Sykever", + "creature_family": "Darvakka", + "rarity": "Common", + "size": "Huge", + "trait": "Darvakka, Shadow, Undead", + "level": "15", + "hp": "335 ( negative healing )", + "ac": "37", + "source": "Book of the Dead pg. 83", + "url": "/Monsters.aspx?ID=1849", + "alignment": "CE" + }, + { + "name": "Sylph Sneak", + "creature_family": "Geniekin", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid, Sylph", + "level": "1", + "hp": "17", + "ac": "18", + "source": "Bestiary 2 pg. 202 2.0", + "url": "/Monsters.aspx?ID=762", + "alignment": "CG" + }, + { + "name": "Sylvarindarian", + "creature_family": "", + "rarity": "Unique", + "size": "Small", + "trait": "Fey, Sprite, Unique", + "level": "7", + "hp": "110", + "ac": "25", + "source": "Pathfinder #202: Severed at the Root pg. 29", + "url": "/NPCs.aspx?ID=3703", + "alignment": "" + }, + { + "name": "Syndara The Sculptor", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Aeon, Monitor, Unique", + "level": "22", + "hp": "380 ( fast healing 20 )", + "ac": "48", + "source": "Pathfinder #168: King of the Mountain pg. 90", + "url": "/NPCs.aspx?ID=1530", + "alignment": "LE" + }, + { + "name": "Syu Tak-nwa", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Unique", + "level": "14", + "hp": "220", + "ac": "34", + "source": "Pathfinder #166: Despair on Danger Island pg. 62", + "url": "/NPCs.aspx?ID=1473", + "alignment": "N" + }, + { + "name": "Syu Tak-nwa (Level 16)", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Unique", + "level": "16", + "hp": "250", + "ac": "37", + "source": "Pathfinder #167: Ready? Fight! pg. 35", + "url": "/NPCs.aspx?ID=1492", + "alignment": "N" + }, + { + "name": "Syu Tak-Nwa (Level 20)", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Unique", + "level": "20", + "hp": "360", + "ac": "42", + "source": "Pathfinder #168: King of the Mountain pg. 52", + "url": "/NPCs.aspx?ID=1525", + "alignment": "NE" + }, + { + "name": "Ta'apundo", + "creature_family": "", + "rarity": "Rare", + "size": "Huge", + "trait": "Fey, Plant, Rare", + "level": "19", + "hp": "440", + "ac": "45", + "source": "Pathfinder #174: Shadows of the Ancients pg. 85", + "url": "/Monsters.aspx?ID=1799", + "alignment": "CN" + }, + { + "name": "Tabellia", + "creature_family": "Angel", + "rarity": "Common", + "size": "Medium", + "trait": "Angel, Celestial, Holy", + "level": "14", + "hp": "285", + "ac": "36", + "source": "Monster Core pg. 16 1.1", + "url": "/Monsters.aspx?ID=2817", + "alignment": "" + }, + { + "name": "Taiga Giant", + "creature_family": "Giant", + "rarity": "Common", + "size": "Huge", + "trait": "Giant, Humanoid", + "level": "12", + "hp": "230", + "ac": "32", + "source": "Bestiary 2 pg. 126 2.0", + "url": "/Monsters.aspx?ID=680", + "alignment": "CN" + }, + { + "name": "Taiga Linnorm", + "creature_family": "Linnorm", + "rarity": "Uncommon", + "size": "Gargantuan", + "trait": "Dragon, Uncommon", + "level": "19", + "hp": "385", + "ac": "44", + "source": "Bestiary 2 pg. 167 2.0", + "url": "/Monsters.aspx?ID=723", + "alignment": "CE" + }, + { + "name": "Taiga Yai", + "creature_family": "Oni", + "rarity": "Common", + "size": "Huge", + "trait": "Fiend, Giant, Humanoid, Oni", + "level": "15", + "hp": "270", + "ac": "36", + "source": "Pathfinder #167: Ready? Fight! pg. 81", + "url": "/Monsters.aspx?ID=1405", + "alignment": "NE" + }, + { + "name": "Takatorra (Daitengu Form)", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Humanoid, Tengu, Unique", + "level": "18", + "hp": "331", + "ac": "42", + "source": "Pathfinder #168: King of the Mountain pg. 48", + "url": "/NPCs.aspx?ID=1523", + "alignment": "LE" + }, + { + "name": "Takatorra (Level 13)", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Humanoid, Tengu, Unique", + "level": "13", + "hp": "300", + "ac": "32", + "source": "Pathfinder #167: Ready? Fight! pg. 27", + "url": "/NPCs.aspx?ID=1485", + "alignment": "CG" + }, + { + "name": "Takatorra (Level 9)", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Humanoid, Tengu, Unique", + "level": "9", + "hp": "210", + "ac": "26", + "source": "Pathfinder #166: Despair on Danger Island pg. 11", + "url": "/NPCs.aspx?ID=1447", + "alignment": "CG" + }, + { + "name": "Takulu Ot", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Unique", + "level": "4", + "hp": "60", + "ac": "21", + "source": "Pathfinder #169: Kindled Magic pg. 90", + "url": "/Monsters.aspx?ID=1619", + "alignment": "LG" + }, + { + "name": "Talamira", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Ghost, Incorporeal, Spirit, Undead, Unique", + "level": "13", + "hp": "185 ( negative healing , rejuvenation)", + "ac": "34", + "source": "Pathfinder #148: Fires of the Haunted City pg. 8", + "url": "/Monsters.aspx?ID=1563", + "alignment": "CN" + }, + { + "name": "Talaro", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Humanoid, Kitsune, Unique", + "level": "15", + "hp": "272", + "ac": "36", + "source": "Prey for Death pg. 38", + "url": "/NPCs.aspx?ID=3378", + "alignment": "" + }, + { + "name": "Taldan Cave Squirrel", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Animal", + "level": "5", + "hp": "95", + "ac": "21", + "source": "Howl of the Wild pg. 186 2.1", + "url": "/Monsters.aspx?ID=3315", + "alignment": "" + }, + { + "name": "Taljjae", + "creature_family": "", + "rarity": "Unique", + "size": "Large", + "trait": "Fey, Unique", + "level": "18", + "hp": "400", + "ac": "43", + "source": "Monsters of Myth pg. 100", + "url": "/Monsters.aspx?ID=1740", + "alignment": "CN" + }, + { + "name": "Tallow Guardian", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Construct, Mindless, Rare", + "level": "7", + "hp": "145", + "ac": "23", + "source": "Crown of the Kobold King pg. 122", + "url": "/Monsters.aspx?ID=2184", + "alignment": "N" + }, + { + "name": "Tallow Ooze", + "creature_family": "Ooze", + "rarity": "Common", + "size": "Medium", + "trait": "Mindless, Ooze", + "level": "11", + "hp": "270", + "ac": "19", + "source": "Pathfinder #154: Siege of the Dinosaurs pg. 83", + "url": "/Monsters.aspx?ID=533", + "alignment": "N" + }, + { + "name": "Tallusian", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Azata, Celestial, Holy, Uncommon", + "level": "5", + "hp": "76", + "ac": "21", + "source": "Claws of the Tyrant pg. 121", + "url": "/Monsters.aspx?ID=3830", + "alignment": "" + }, + { + "name": "Talon Peak Roc", + "creature_family": "", + "rarity": "Unique", + "size": "Gargantuan", + "trait": "Animal, Unique", + "level": "12", + "hp": "220", + "ac": "33", + "source": "Kingmaker Adventure Path pg. 91", + "url": "/Monsters.aspx?ID=2236", + "alignment": "N" + }, + { + "name": "Talos Gadgeteer", + "creature_family": "Geniekin", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid, Talos", + "level": "1", + "hp": "17 (plus 5 temporary HP (from ablative armor plating))", + "ac": "17", + "source": "Rage of Elements pg. 163 2.0", + "url": "/Monsters.aspx?ID=2658", + "alignment": "" + }, + { + "name": "Tamikan", + "creature_family": "", + "rarity": "Unique", + "size": "Large", + "trait": "Dragon, Unique", + "level": "16", + "hp": "295", + "ac": "38", + "source": "Pathfinder #166: Despair on Danger Island pg. 39", + "url": "/Monsters.aspx?ID=1464", + "alignment": "N" + }, + { + "name": "Tanesse Fleer", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Unique", + "level": "9", + "hp": "155", + "ac": "22", + "source": "Pathfinder #153: Life's Long Shadows pg. 16", + "url": "/NPCs.aspx?ID=2101", + "alignment": "NE" + }, + { + "name": "Tanglebones", + "creature_family": "", + "rarity": "Rare", + "size": "Large", + "trait": "Rare, Undead", + "level": "7", + "hp": "145 ( negative healing )", + "ac": "24", + "source": "Malevolence pg. 71", + "url": "/Monsters.aspx?ID=1421", + "alignment": "CE" + }, + { + "name": "Tantriog", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Amphibious, Elemental, Water", + "level": "7", + "hp": "118", + "ac": "24", + "source": "Rage of Elements pg. 187 2.0", + "url": "/Monsters.aspx?ID=2667", + "alignment": "" + }, + { + "name": "Taon", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Undead, Unique", + "level": "15", + "hp": "230 ( negative healing )", + "ac": "38", + "source": "Pathfinder #173: Doorway to the Red Star pg. 31", + "url": "/Monsters.aspx?ID=1715", + "alignment": "CE" + }, + { + "name": "Tar Ooze", + "creature_family": "", + "rarity": "Uncommon", + "size": "Huge", + "trait": "Mindless, Ooze, Uncommon", + "level": "10", + "hp": "255", + "ac": "18", + "source": "Pathfinder #177: Burning Tundra pg. 82", + "url": "/Monsters.aspx?ID=1815", + "alignment": "N" + }, + { + "name": "Tar Zombie Mammoth", + "creature_family": "Zombie, Tar", + "rarity": "Uncommon", + "size": "Huge", + "trait": "Mindless, Uncommon, Undead, Zombie", + "level": "9", + "hp": "240 ( negative healing )", + "ac": "26", + "source": "Pathfinder #177: Burning Tundra pg. 85", + "url": "/Monsters.aspx?ID=1819", + "alignment": "NE" + }, + { + "name": "Tar Zombie Predator", + "creature_family": "Zombie, Tar", + "rarity": "Uncommon", + "size": "Large", + "trait": "Mindless, Uncommon, Undead, Zombie", + "level": "7", + "hp": "180 ( negative healing )", + "ac": "23", + "source": "Pathfinder #177: Burning Tundra pg. 84", + "url": "/Monsters.aspx?ID=1818", + "alignment": "NE" + }, + { + "name": "Tar Zombie Snatcher", + "creature_family": "Zombie, Tar", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Mindless, Uncommon, Undead, Zombie", + "level": "6", + "hp": "130 ( negative healing )", + "ac": "22", + "source": "Pathfinder #177: Burning Tundra pg. 84", + "url": "/Monsters.aspx?ID=1817", + "alignment": "NE" + }, + { + "name": "Tardigrade Swarm", + "creature_family": "Tardigrade", + "rarity": "Common", + "size": "Large", + "trait": "Amphibious, Animal", + "level": "12", + "hp": "140", + "ac": "28", + "source": "Howl of the Wild pg. 187 2.1", + "url": "/Monsters.aspx?ID=3317", + "alignment": "" + }, + { + "name": "Tarn Linnorm", + "creature_family": "Linnorm", + "rarity": "Uncommon", + "size": "Gargantuan", + "trait": "Acid, Amphibious, Dragon, Uncommon", + "level": "20", + "hp": "400", + "ac": "46", + "source": "Monster Core pg. 221 1.1", + "url": "/Monsters.aspx?ID=3085", + "alignment": "" + }, + { + "name": "Tarrasque", + "creature_family": "Spawn of Rovagug", + "rarity": "Unique", + "size": "Gargantuan", + "trait": "Beast, Unique", + "level": "25", + "hp": "540", + "ac": "54", + "source": "Pathfinder #150: Broken Promises pg. 80", + "url": "/Monsters.aspx?ID=490", + "alignment": "CE" + }, + { + "name": "Tartuccio", + "creature_family": "", + "rarity": "Unique", + "size": "Small", + "trait": "Gnome, Humanoid, Unique", + "level": "4", + "hp": "65", + "ac": "20", + "source": "Kingmaker Adventure Path pg. 605", + "url": "/NPCs.aspx?ID=2199", + "alignment": "NE" + }, + { + "name": "Tashlock Banyan", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Unique", + "level": "12", + "hp": "215", + "ac": "33", + "source": "Pathfinder #154: Siege of the Dinosaurs pg. 39", + "url": "/NPCs.aspx?ID=2118", + "alignment": "N" + }, + { + "name": "Tatterthread", + "creature_family": "", + "rarity": "Unique", + "size": "Large", + "trait": "Fey, Unique", + "level": "20", + "hp": "400", + "ac": "46", + "source": "Pathfinder #174: Shadows of the Ancients pg. 88", + "url": "/Monsters.aspx?ID=1834", + "alignment": "CE" + }, + { + "name": "Tattoo Guardian", + "creature_family": "", + "rarity": "Uncommon", + "size": "Small", + "trait": "Construct, Mindless, Uncommon", + "level": "3", + "hp": "50", + "ac": "19", + "source": "Bestiary 3 pg. 262", + "url": "/Monsters.aspx?ID=1331", + "alignment": "N" + }, + { + "name": "Tatzlwyrm", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Dragon", + "level": "2", + "hp": "30", + "ac": "18", + "source": "Bestiary 2 pg. 256 2.0", + "url": "/Monsters.aspx?ID=822", + "alignment": "N" + }, + { + "name": "Taunting Skull", + "creature_family": "Beheaded", + "rarity": "Common", + "size": "Tiny", + "trait": "Undead", + "level": "5", + "hp": "80 ( negative healing )", + "ac": "22", + "source": "Book of the Dead pg. 74", + "url": "/Monsters.aspx?ID=1840", + "alignment": "NE" + }, + { + "name": "Tax Collector", + "creature_family": "Official", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "-1", + "hp": "6", + "ac": "14", + "source": "NPC Core pg. 109", + "url": "/NPCs.aspx?ID=3548", + "alignment": "" + }, + { + "name": "Teacher", + "creature_family": "Scholar", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "-1", + "hp": "5", + "ac": "12", + "source": "NPC Core pg. 139", + "url": "/NPCs.aspx?ID=3589", + "alignment": "" + }, + { + "name": "Teaching Assistant", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Human, Humanoid, Rare", + "level": "5", + "hp": "55", + "ac": "22", + "source": "Pathfinder #182: Graveclaw pg. 57", + "url": "/NPCs.aspx?ID=2068", + "alignment": "CE" + }, + { + "name": "Tehialai-Thief-Of-Ships", + "creature_family": "", + "rarity": "Unique", + "size": "Gargantuan", + "trait": "Amphibious, Aquatic, Beast, Unique", + "level": "13", + "hp": "200 (Hardness 10)", + "ac": "36", + "source": "Monsters of Myth pg. 106", + "url": "/Monsters.aspx?ID=1741", + "alignment": "CN" + }, + { + "name": "Temagyr", + "creature_family": "Gorga", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Fey, Uncommon", + "level": "1", + "hp": "25", + "ac": "16", + "source": "Pathfinder #187: The Seventh Arch pg. 86", + "url": "/Monsters.aspx?ID=2445", + "alignment": "CE" + }, + { + "name": "Temperbrand", + "creature_family": "Servitors of Gorum", + "rarity": "Unique", + "size": "Huge", + "trait": "Elemental, Fire, Metal, Unique", + "level": "18", + "hp": "335", + "ac": "41", + "source": "Prey for Death pg. 117", + "url": "/Monsters.aspx?ID=3395", + "alignment": "" + }, + { + "name": "Tempest Incarnate", + "creature_family": "Primalist", + "rarity": "Rare", + "size": "Medium", + "trait": "Human, Humanoid, Rare", + "level": "19", + "hp": "360", + "ac": "40", + "source": "NPC Core pg. 136", + "url": "/NPCs.aspx?ID=3586", + "alignment": "" + }, + { + "name": "Tempest-Sun Mage", + "creature_family": "Magaambyan Adepts", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "11", + "hp": "145", + "ac": "28", + "source": "Character Guide pg. 125 2.0", + "url": "/NPCs.aspx?ID=972", + "alignment": "NG" + }, + { + "name": "Temteki", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Earth, Elemental, Unique", + "level": "5", + "hp": "80", + "ac": "21", + "source": "Monsters of Myth pg. 112", + "url": "/Monsters.aspx?ID=1742", + "alignment": "LN" + }, + { + "name": "Tendriculos", + "creature_family": "", + "rarity": "Common", + "size": "Huge", + "trait": "Fungus, Plant", + "level": "7", + "hp": "120", + "ac": "25", + "source": "Bestiary 2 pg. 257 2.0", + "url": "/Monsters.aspx?ID=823", + "alignment": "N" + }, + { + "name": "Tenebric Giant", + "creature_family": "", + "rarity": "Rare", + "size": "Large", + "trait": "Rare, Shadow, Undead", + "level": "17", + "hp": "360 ( negative healing )", + "ac": "39", + "source": "Pathfinder #185: A Taste of Ashes pg. 88", + "url": "/Monsters.aspx?ID=2366", + "alignment": "NE" + }, + { + "name": "Tengu Bladesmith", + "creature_family": "Tengu", + "rarity": "Common", + "size": "Medium", + "trait": "Humanoid, Tengu", + "level": "6", + "hp": "100", + "ac": "24", + "source": "NPC Core pg. 213", + "url": "/NPCs.aspx?ID=3672", + "alignment": "" + }, + { + "name": "Tengu Sneak", + "creature_family": "Tengu", + "rarity": "Common", + "size": "Medium", + "trait": "Humanoid, Tengu", + "level": "2", + "hp": "27", + "ac": "19", + "source": "Monster Core pg. 325 1.1", + "url": "/NPCs.aspx?ID=3214", + "alignment": "" + }, + { + "name": "Tenome", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Humanoid", + "level": "4", + "hp": "60", + "ac": "21", + "source": "Pathfinder #158: Sixty Feet Under pg. 85", + "url": "/Monsters.aspx?ID=995", + "alignment": "NE" + }, + { + "name": "Teraphant", + "creature_family": "", + "rarity": "Uncommon", + "size": "Huge", + "trait": "Beast, Uncommon", + "level": "9", + "hp": "175", + "ac": "27", + "source": "Pathfinder #158: Sixty Feet Under pg. 86", + "url": "/Monsters.aspx?ID=996", + "alignment": "N" + }, + { + "name": "Terotricus", + "creature_family": "", + "rarity": "Rare", + "size": "Gargantuan", + "trait": "Fungus, Rare, Unholy", + "level": "19", + "hp": "370", + "ac": "42", + "source": "Monster Core pg. 326 1.1", + "url": "/Monsters.aspx?ID=3215", + "alignment": "" + }, + { + "name": "Terra-Cotta Garrison", + "creature_family": "Terra-Cotta Warrior", + "rarity": "Common", + "size": "Gargantuan", + "trait": "Construct, Troop", + "level": "13", + "hp": "240 (16 squares)", + "ac": "27", + "source": "Bestiary 3 pg. 263", + "url": "/Monsters.aspx?ID=1333", + "alignment": "N" + }, + { + "name": "Terra-Cotta Soldier", + "creature_family": "Terra-Cotta Warrior", + "rarity": "Common", + "size": "Medium", + "trait": "Construct", + "level": "6", + "hp": "120", + "ac": "24", + "source": "Bestiary 3 pg. 263", + "url": "/Monsters.aspx?ID=1332", + "alignment": "N" + }, + { + "name": "Terrion Numesti", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Unique", + "level": "9", + "hp": "155 (currently 50)", + "ac": "24", + "source": "Kingmaker Adventure Path pg. 316", + "url": "/NPCs.aspx?ID=2315", + "alignment": "NG" + }, + { + "name": "Terror Bird", + "creature_family": "Terror Bird", + "rarity": "Common", + "size": "Large", + "trait": "Animal", + "level": "2", + "hp": "30", + "ac": "17", + "source": "Bestiary 3 pg. 264", + "url": "/Monsters.aspx?ID=1334", + "alignment": "N" + }, + { + "name": "Terror Shrike", + "creature_family": "Terror Bird", + "rarity": "Common", + "size": "Large", + "trait": "Animal", + "level": "4", + "hp": "60", + "ac": "20", + "source": "Bestiary 3 pg. 264", + "url": "/Monsters.aspx?ID=1335", + "alignment": "N" + }, + { + "name": "Terrorguard", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Construct, Dream, Mindless, Rare", + "level": "14", + "hp": "255", + "ac": "37", + "source": "Pathfinder #184: The Ghouls Hunger pg. 89", + "url": "/Monsters.aspx?ID=2159", + "alignment": "N" + }, + { + "name": "Terwa Chosen", + "creature_family": "Lizardfolk", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Humanoid, Lizardfolk, Uncommon", + "level": "8", + "hp": "140", + "ac": "27", + "source": "Pathfinder #171: Hurricane's Howl pg. 83", + "url": "/Monsters.aspx?ID=1658", + "alignment": "LN" + }, + { + "name": "Terwa Prodigy", + "creature_family": "Lizardfolk", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Humanoid, Lizardfolk, Uncommon", + "level": "6", + "hp": "100", + "ac": "23", + "source": "Pathfinder #171: Hurricane's Howl pg. 82", + "url": "/Monsters.aspx?ID=1656", + "alignment": "N" + }, + { + "name": "Terwa Star Reader", + "creature_family": "Lizardfolk", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Humanoid, Lizardfolk, Uncommon", + "level": "7", + "hp": "115", + "ac": "24", + "source": "Pathfinder #171: Hurricane's Howl pg. 82", + "url": "/Monsters.aspx?ID=1657", + "alignment": "N" + }, + { + "name": "Teyam Ishtori", + "creature_family": "", + "rarity": "Unique", + "size": "Tiny", + "trait": "Undead, Unique", + "level": "19", + "hp": "300 ( negative healing )", + "ac": "44", + "source": "Pathfinder #149: Against the Scarlet Triad pg. 61", + "url": "/Monsters.aspx?ID=1584", + "alignment": "NE" + }, + { + "name": "Thanadaemon", + "creature_family": "Daemon", + "rarity": "Common", + "size": "Medium", + "trait": "Daemon, Fiend", + "level": "13", + "hp": "270", + "ac": "34", + "source": "Bestiary 2 pg. 60 2.0", + "url": "/Monsters.aspx?ID=595", + "alignment": "NE" + }, + { + "name": "Thanatotic Titan", + "creature_family": "Titan", + "rarity": "Rare", + "size": "Gargantuan", + "trait": "Humanoid, Rare, Titan", + "level": "22", + "hp": "540", + "ac": "46", + "source": "Bestiary 3 pg. 268, Pathfinder #156: The Apocalypse Prophet pg. 83", + "url": "/Monsters.aspx?ID=1340", + "alignment": "CE" + }, + { + "name": "Thasteron Khefak", + "creature_family": "Khefak", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Beast, Uncommon", + "level": "3", + "hp": "42", + "ac": "19", + "source": "Pathfinder #173: Doorway to the Red Star pg. 87", + "url": "/Monsters.aspx?ID=1677", + "alignment": "N" + }, + { + "name": "Thatchling", + "creature_family": "Thatchling", + "rarity": "Uncommon", + "size": "Small", + "trait": "Uncommon, Undead", + "level": "0", + "hp": "16 ( negative healing )", + "ac": "15", + "source": "Pathfinder #196: The Summer That Never Was pg. 88", + "url": "/Monsters.aspx?ID=2725", + "alignment": "CE" + }, + { + "name": "The Beast", + "creature_family": "", + "rarity": "Unique", + "size": "Huge", + "trait": "Animal, Unique", + "level": "9", + "hp": "120", + "ac": "28", + "source": "Kingmaker Adventure Path pg. 212", + "url": "/Monsters.aspx?ID=2291", + "alignment": "N" + }, + { + "name": "The Bee-Man Of Bellis", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Aberration, Animal, Swarm, Unique", + "level": "9", + "hp": "155", + "ac": "27", + "source": "Pathfinder #201: Pactbreaker pg. 85", + "url": "/Monsters.aspx?ID=3694", + "alignment": "" + }, + { + "name": "The Betrayal", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Construct, Unique", + "level": "20", + "hp": "360", + "ac": "45", + "source": "Pathfinder #192: Worst of All Possible Worlds pg. 57", + "url": "/Monsters.aspx?ID=2593", + "alignment": "NE" + }, + { + "name": "The Bloodstorm", + "creature_family": "", + "rarity": "Unique", + "size": "Huge", + "trait": "Demon, Swarm, Unique", + "level": "14", + "hp": "250", + "ac": "35", + "source": "Highhelm pg. 128", + "url": "/Monsters.aspx?ID=2598", + "alignment": "NE" + }, + { + "name": "The Caterpillar Carriage", + "creature_family": "Haunted Clockwork", + "rarity": "Unique", + "size": "Gargantuan", + "trait": "Clockwork, Construct, Unique", + "level": "18", + "hp": "380", + "ac": "42", + "source": "Tian Xia World Guide pg. 286", + "url": "/Monsters.aspx?ID=2771", + "alignment": "" + }, + { + "name": "The Dancing Lady", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Fey, Unique", + "level": "8", + "hp": "135", + "ac": "28", + "source": "Kingmaker Adventure Path pg. 153", + "url": "/Monsters.aspx?ID=2275", + "alignment": "CE" + }, + { + "name": "The Disciples", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Undead, Unique", + "level": "7", + "hp": "130 ( negative healing )", + "ac": "22", + "source": "Crown of the Kobold King pg. 89", + "url": "/Monsters.aspx?ID=2173", + "alignment": "NE" + }, + { + "name": "The First Blade", + "creature_family": "", + "rarity": "Unique", + "size": "Large", + "trait": "Aesir, Herald, Monitor, Unique", + "level": "15", + "hp": "300", + "ac": "37", + "source": "Prey for Death pg. 112", + "url": "/Monsters.aspx?ID=3391", + "alignment": "" + }, + { + "name": "The First Faithful", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Fiend, Human, Humanoid, Unique", + "level": "13", + "hp": "240", + "ac": "34", + "source": "Kingmaker Companion Guide pg. 80", + "url": "/NPCs.aspx?ID=2384", + "alignment": "CE" + }, + { + "name": "The Gardener", + "creature_family": "", + "rarity": "Unique", + "size": "Small", + "trait": "Ghost, Incorporeal, Spirit, Undead, Unique", + "level": "16", + "hp": "220 ( negative healing , rejuvenation)", + "ac": "36", + "source": "Kingmaker Adventure Path pg. 364", + "url": "/Monsters.aspx?ID=2326", + "alignment": "LE" + }, + { + "name": "The Great Flood", + "creature_family": "", + "rarity": "Unique", + "size": "Gargantuan", + "trait": "Amphibious, Beast, Unique", + "level": "20", + "hp": "472", + "ac": "44", + "source": "Tian Xia World Guide pg. 285", + "url": "/Monsters.aspx?ID=2769", + "alignment": "" + }, + { + "name": "The Guest", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Aberration, Humanoid, Unique", + "level": "7", + "hp": "130", + "ac": "24", + "source": "Pathfinder #189: Dreamers of the Nameless Spires pg. 23", + "url": "/Monsters.aspx?ID=2507", + "alignment": "CN" + }, + { + "name": "The Horned Hunter", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Fey, Unique", + "level": "18", + "hp": "350", + "ac": "42", + "source": "Kingmaker Adventure Path pg. 431", + "url": "/Monsters.aspx?ID=2346", + "alignment": "CN" + }, + { + "name": "The Keeper", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Fey, Unique", + "level": "21", + "hp": "385", + "ac": "47", + "source": "Pathfinder #192: Worst of All Possible Worlds pg. 40", + "url": "/Monsters.aspx?ID=2588", + "alignment": "NE" + }, + { + "name": "The King of Biting Ants", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Aberration, Swarm, Unique", + "level": "19", + "hp": "300", + "ac": "44", + "source": "Pathfinder #173: Doorway to the Red Star pg. 90", + "url": "/Monsters.aspx?ID=1720", + "alignment": "LE" + }, + { + "name": "The Knurly Witch", + "creature_family": "", + "rarity": "Unique", + "size": "Large", + "trait": "Hag, Humanoid, Unique", + "level": "20", + "hp": "324", + "ac": "45", + "source": "Kingmaker Adventure Path pg. 453", + "url": "/Monsters.aspx?ID=2356", + "alignment": "CE" + }, + { + "name": "The Lonely Warrior", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Undead, Unique, Wight", + "level": "6", + "hp": "106 ( negative healing )", + "ac": "23", + "source": "Kingmaker Adventure Path pg. 135", + "url": "/Monsters.aspx?ID=2270", + "alignment": "LE" + }, + { + "name": "The Looksee Man", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Fetchling, Human, Shadow, Unique", + "level": "4", + "hp": "70", + "ac": "21", + "source": "Pathfinder #187: The Seventh Arch pg. 39", + "url": "/Monsters.aspx?ID=2453", + "alignment": "NE" + }, + { + "name": "The Misbegotten Troll", + "creature_family": "", + "rarity": "Unique", + "size": "Large", + "trait": "Giant, Troll, Unique", + "level": "18", + "hp": "430", + "ac": "40", + "source": "Kingmaker Adventure Path pg. 437", + "url": "/Monsters.aspx?ID=2349", + "alignment": "CE" + }, + { + "name": "The Prince Of Wolves", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Beast, Beastkin, Human, Humanoid, Unique", + "level": "19", + "hp": "400", + "ac": "42", + "source": "Pathfinder #191: The Destiny War pg. 90", + "url": "/NPCs.aspx?ID=2574", + "alignment": "CE" + }, + { + "name": "The Red Bishop", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Aberration, Unique", + "level": "14", + "hp": "260", + "ac": "36", + "source": "Pathfinder #200: Seven Dooms for Sandpoint pg. 196", + "url": "/NPCs.aspx?ID=3369", + "alignment": "CE" + }, + { + "name": "The Shadow Prince", + "creature_family": "", + "rarity": "Rare", + "size": "Large", + "trait": "Illusion, Mental, Rare", + "level": "11", + "hp": "200", + "ac": "30", + "source": "Pathfinder #191: The Destiny War pg. 13", + "url": "/Monsters.aspx?ID=2559", + "alignment": "CE" + }, + { + "name": "The Stabbing Beast", + "creature_family": "", + "rarity": "Unique", + "size": "Huge", + "trait": "Fiend, Herald, Unique", + "level": "15", + "hp": "275", + "ac": "38", + "source": "Pathfinder #160: Assault on Hunting Lodge Seven pg. 85", + "url": "/Monsters.aspx?ID=1007", + "alignment": "NE" + }, + { + "name": "The Stag Lord", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Unique", + "level": "6", + "hp": "110", + "ac": "22", + "source": "Kingmaker Adventure Path pg. 604", + "url": "/NPCs.aspx?ID=2198", + "alignment": "CE" + }, + { + "name": "The Vanish Man", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Humanoid, Unique", + "level": "16", + "hp": "265", + "ac": "39", + "source": "Pathfinder #154: Siege of the Dinosaurs pg. 47", + "url": "/Monsters.aspx?ID=2121", + "alignment": "NE" + }, + { + "name": "The Wriggling Man", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Aberration, Swarm, Unique", + "level": "21", + "hp": "325 ( fast healing 20)", + "ac": "47", + "source": "Kingmaker Adventure Path pg. 466", + "url": "/Monsters.aspx?ID=2369", + "alignment": "CE" + }, + { + "name": "Theater Phantasm", + "creature_family": "", + "rarity": "Uncommon", + "size": "Large", + "trait": "Incorporeal, Uncommon, Undead", + "level": "16", + "hp": "260 (emotional consumption, dramatic return, negative healing )", + "ac": "36", + "source": "Pathfinder #185: A Taste of Ashes pg. 89", + "url": "/Monsters.aspx?ID=2367", + "alignment": "N" + }, + { + "name": "Theiltemar", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Skeleton, Undead, Unique", + "level": "4", + "hp": "50 ( negative healing )", + "ac": "20", + "source": "Rusthenge pg. 54", + "url": "/Monsters.aspx?ID=2748", + "alignment": "CE" + }, + { + "name": "Theletos", + "creature_family": "Aeon", + "rarity": "Common", + "size": "Medium", + "trait": "Aeon, Monitor", + "level": "7", + "hp": "125", + "ac": "25", + "source": "Bestiary 2 pg. 8 2.0", + "url": "/Monsters.aspx?ID=536", + "alignment": "LN" + }, + { + "name": "Therapeutic Healer", + "creature_family": "Healer", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "7", + "hp": "110", + "ac": "24", + "source": "NPC Core pg. 63", + "url": "/NPCs.aspx?ID=3485", + "alignment": "" + }, + { + "name": "Therizinosaurus", + "creature_family": "Dinosaur", + "rarity": "Common", + "size": "Gargantuan", + "trait": "Animal, Dinosaur", + "level": "9", + "hp": "210", + "ac": "27", + "source": "Howl of the Wild pg. 138 2.1", + "url": "/Monsters.aspx?ID=3264", + "alignment": "" + }, + { + "name": "Thessekka", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Humanoid, Unique, Xulgath", + "level": "14", + "hp": "255", + "ac": "35", + "source": "Pathfinder #153: Life's Long Shadows pg. 90", + "url": "/Monsters.aspx?ID=2111", + "alignment": "CE" + }, + { + "name": "Thiarvo The Quick", + "creature_family": "", + "rarity": "Unique", + "size": "Small", + "trait": "Halfling, Humanoid, Unique", + "level": "9", + "hp": "150", + "ac": "28", + "source": "Pathfinder #171: Hurricane's Howl pg. 90", + "url": "/NPCs.aspx?ID=1694", + "alignment": "CE" + }, + { + "name": "Thoqqua", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Earth, Elemental, Fire, Uncommon", + "level": "2", + "hp": "45", + "ac": "17", + "source": "Crown of the Kobold King pg. 123", + "url": "/Monsters.aspx?ID=2185", + "alignment": "N" + }, + { + "name": "Thorn Guardian", + "creature_family": "", + "rarity": "Rare", + "size": "Small", + "trait": "Construct, Mindless, Rare", + "level": "16", + "hp": "330", + "ac": "39", + "source": "Pathfinder #174: Shadows of the Ancients pg. 19", + "url": "/Monsters.aspx?ID=1804", + "alignment": "N" + }, + { + "name": "Thorn River Bandit", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Human, Humanoid, Minion, Uncommon", + "level": "-1", + "hp": "8", + "ac": "14", + "source": "Kingmaker Adventure Path", + "url": "/Monsters.aspx?ID=2279", + "alignment": "CE" + }, + { + "name": "Thrailorn", + "creature_family": "Woodwarp", + "rarity": "Uncommon", + "size": "Small", + "trait": "Aberration, Plant, Uncommon", + "level": "6", + "hp": "99", + "ac": "22", + "source": "Pathfinder #202: Severed at the Root pg. 86", + "url": "/Monsters.aspx?ID=3711", + "alignment": "" + }, + { + "name": "Thrasfyr", + "creature_family": "", + "rarity": "Rare", + "size": "Huge", + "trait": "Beast, Fire, Rare, Tane", + "level": "17", + "hp": "350", + "ac": "40", + "source": "Bestiary 2 pg. 258 2.0", + "url": "/Monsters.aspx?ID=824", + "alignment": "CE" + }, + { + "name": "Three-Toed Sloth", + "creature_family": "Sloth", + "rarity": "Common", + "size": "Tiny", + "trait": "Animal", + "level": "-1", + "hp": "10", + "ac": "14", + "source": "Bestiary 3 pg. 248", + "url": "/Monsters.aspx?ID=1313", + "alignment": "N" + }, + { + "name": "Thresholder Disciple", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Human, Humanoid, Rare", + "level": "14", + "hp": "255", + "ac": "36", + "source": "Kingmaker Adventure Path pg. 409", + "url": "/Monsters.aspx?ID=2340", + "alignment": "CE" + }, + { + "name": "Thresholder Hermeticist", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Human, Humanoid, Rare", + "level": "16", + "hp": "290", + "ac": "39", + "source": "Kingmaker Adventure Path pg. 407", + "url": "/Monsters.aspx?ID=2338", + "alignment": "CE" + }, + { + "name": "Thresholder Mystic", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Human, Humanoid, Rare", + "level": "17", + "hp": "315", + "ac": "41", + "source": "Kingmaker Adventure Path pg. 408", + "url": "/Monsters.aspx?ID=2339", + "alignment": "CE" + }, + { + "name": "Thruneosaurus Rex", + "creature_family": "Dinosaur", + "rarity": "Rare", + "size": "Gargantuan", + "trait": "Beast, Devil, Dinosaur, Rare, Unholy", + "level": "17", + "hp": "290", + "ac": "39", + "source": "Howl of the Wild pg. 139 2.1", + "url": "/Monsters.aspx?ID=3266", + "alignment": "" + }, + { + "name": "Thulgant", + "creature_family": "Qlippoth", + "rarity": "Uncommon", + "size": "Large", + "trait": "Fiend, Qlippoth, Uncommon, Unholy", + "level": "18", + "hp": "305 ( fast healing 10)", + "ac": "42", + "source": "Monster Core pg. 283 1.1", + "url": "/Monsters.aspx?ID=3157", + "alignment": "" + }, + { + "name": "Thunderbird", + "creature_family": "", + "rarity": "Uncommon", + "size": "Gargantuan", + "trait": "Air, Beast, Electricity, Uncommon", + "level": "11", + "hp": "200", + "ac": "31", + "source": "Bestiary 2 pg. 259 2.0", + "url": "/Monsters.aspx?ID=825", + "alignment": "N" + }, + { + "name": "Thylacine", + "creature_family": "Thylacine", + "rarity": "Uncommon", + "size": "Small", + "trait": "Animal, Uncommon", + "level": "0", + "hp": "16", + "ac": "16", + "source": "Kingmaker Adventure Path pg. 609", + "url": "/Monsters.aspx?ID=2203", + "alignment": "N" + }, + { + "name": "Tick Swarm", + "creature_family": "Tick", + "rarity": "Common", + "size": "Large", + "trait": "Animal, Swarm", + "level": "9", + "hp": "130", + "ac": "28", + "source": "Bestiary 2 pg. 260 2.0", + "url": "/Monsters.aspx?ID=827", + "alignment": "N" + }, + { + "name": "Ticktock", + "creature_family": "", + "rarity": "Unique", + "size": "Small", + "trait": "Fiend, Unique, Velstrac", + "level": "16", + "hp": "275", + "ac": "40", + "source": "Pathfinder #191: The Destiny War pg. 53", + "url": "/Monsters.aspx?ID=2569", + "alignment": "LE" + }, + { + "name": "Tidal Master", + "creature_family": "Elemental, Water", + "rarity": "Common", + "size": "Large", + "trait": "Aquatic, Elemental, Water", + "level": "9", + "hp": "155", + "ac": "28", + "source": "Bestiary pg. 153", + "url": "/Monsters.aspx?ID=199", + "alignment": "N" + }, + { + "name": "Tiddalik", + "creature_family": "", + "rarity": "Common", + "size": "Huge", + "trait": "Amphibious, Beast", + "level": "7", + "hp": "155", + "ac": "22", + "source": "Bestiary 3 pg. 265", + "url": "/Monsters.aspx?ID=1336", + "alignment": "NE" + }, + { + "name": "Tidehawk", + "creature_family": "", + "rarity": "Rare", + "size": "Huge", + "trait": "Amphibious, Beast, Rare, Water", + "level": "12", + "hp": "213 (self-resurrection)", + "ac": "32", + "source": "Bestiary 3 pg. 266", + "url": "/Monsters.aspx?ID=1337", + "alignment": "N" + }, + { + "name": "Tidewater Guard", + "creature_family": "Lizardfolk", + "rarity": "Common", + "size": "Medium", + "trait": "Humanoid, Lizardfolk", + "level": "4", + "hp": "60", + "ac": "21", + "source": "NPC Core pg. 204", + "url": "/NPCs.aspx?ID=3660", + "alignment": "" + }, + { + "name": "Tiger", + "creature_family": "Cat", + "rarity": "Common", + "size": "Large", + "trait": "Animal", + "level": "4", + "hp": "60", + "ac": "21", + "source": "Monster Core pg. 51 1.1", + "url": "/Monsters.aspx?ID=2867", + "alignment": "" + }, + { + "name": "Tiger Lord", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Human, Humanoid, Uncommon", + "level": "8", + "hp": "160", + "ac": "26", + "source": "Kingmaker Adventure Path pg. 320", + "url": "/Monsters.aspx?ID=2317", + "alignment": "CN" + }, + { + "name": "Tikbalang", + "creature_family": "", + "rarity": "Uncommon", + "size": "Large", + "trait": "Amphibious, Beast, Uncommon", + "level": "9", + "hp": "197", + "ac": "27", + "source": "Bestiary 3 pg. 267", + "url": "/Monsters.aspx?ID=1338", + "alignment": "CN" + }, + { + "name": "Tiluatchek", + "creature_family": "", + "rarity": "Unique", + "size": "Small", + "trait": "Aberration, Unique", + "level": "12", + "hp": "221", + "ac": "32", + "source": "Pathfinder #200: Seven Dooms for Sandpoint pg. 144", + "url": "/Monsters.aspx?ID=3357", + "alignment": "CE" + }, + { + "name": "Timberweb", + "creature_family": "Elemental, Wood", + "rarity": "Common", + "size": "Large", + "trait": "Elemental, Plant, Wood", + "level": "14", + "hp": "250", + "ac": "35", + "source": "Pathfinder #203 Shepherd of Decay pg. 87", + "url": "/Monsters.aspx?ID=3735", + "alignment": "" + }, + { + "name": "Tino (Level 9)", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Unique", + "level": "9", + "hp": "150", + "ac": "28", + "source": "Pathfinder #166: Despair on Danger Island pg. 10", + "url": "/NPCs.aspx?ID=1445", + "alignment": "LG" + }, + { + "name": "Tino (Oni Form)", + "creature_family": "", + "rarity": "Unique", + "size": "Large", + "trait": "Fiend, Giant, Humanoid, Oni, Unique", + "level": "18", + "hp": "320", + "ac": "41", + "source": "Pathfinder #168: King of the Mountain pg. 47", + "url": "/NPCs.aspx?ID=1521", + "alignment": "LE" + }, + { + "name": "Tino Tung (Level 13)", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Unique", + "level": "13", + "hp": "240", + "ac": "33", + "source": "Pathfinder #167: Ready? Fight! pg. 26", + "url": "/NPCs.aspx?ID=1483", + "alignment": "LG" + }, + { + "name": "Titan Centipede", + "creature_family": "Centipede", + "rarity": "Common", + "size": "Gargantuan", + "trait": "Animal", + "level": "9", + "hp": "155", + "ac": "28", + "source": "Bestiary 2 pg. 50 2.0", + "url": "/Monsters.aspx?ID=582", + "alignment": "N" + }, + { + "name": "Titanosaur", + "creature_family": "Dinosaur", + "rarity": "Common", + "size": "Gargantuan", + "trait": "Animal, Dinosaur", + "level": "16", + "hp": "370", + "ac": "38", + "source": "Howl of the Wild pg. 138 2.1", + "url": "/Monsters.aspx?ID=3265", + "alignment": "" + }, + { + "name": "Tithekeeper", + "creature_family": "", + "rarity": "Rare", + "size": "Large", + "trait": "Construct, Mindless, Rare", + "level": "10", + "hp": "220", + "ac": "29", + "source": "Pathfinder #210: Whispers in the Dirt pg. 87", + "url": "/Monsters.aspx?ID=3781", + "alignment": "" + }, + { + "name": "Tixitog", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Aberration, Uncommon", + "level": "3", + "hp": "40", + "ac": "19", + "source": "Pathfinder #145: Hellknight Hill pg. 91", + "url": "/Monsters.aspx?ID=438", + "alignment": "NE" + }, + { + "name": "Toady", + "creature_family": "Villain", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "0", + "hp": "20", + "ac": "14", + "source": "NPC Core pg. 152", + "url": "/NPCs.aspx?ID=3607", + "alignment": "" + }, + { + "name": "Toilforged Sentinel", + "creature_family": "", + "rarity": "Rare", + "size": "Huge", + "trait": "Construct, Rare, Soulbound", + "level": "8", + "hp": "130", + "ac": "27", + "source": "Pathfinder #195: Heavy is the Crown pg. 89", + "url": "/Monsters.aspx?ID=2710", + "alignment": "NE" + }, + { + "name": "Tokainen", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Dhampir, Human, Humanoid, Uncommon", + "level": "9", + "hp": "160 ( void healing )", + "ac": "26", + "source": "Pathfinder #215: To Blot Out the Sun pg. 31", + "url": "/NPCs.aspx?ID=3884", + "alignment": "" + }, + { + "name": "Tokainen's Chosen", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Human, Humanoid, Uncommon", + "level": "5", + "hp": "75", + "ac": "21", + "source": "Pathfinder #215: To Blot Out the Sun pg. 21", + "url": "/Monsters.aspx?ID=3881", + "alignment": "" + }, + { + "name": "Tollvych", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Ghost, Incorporeal, Spirit, Undead, Unique", + "level": "15", + "hp": "200 ( negative healing , rejuvenation)", + "ac": "33", + "source": "Pathfinder #173: Doorway to the Red Star pg. 27", + "url": "/Monsters.aspx?ID=1713", + "alignment": "LE" + }, + { + "name": "Tolokand", + "creature_family": "", + "rarity": "Rare", + "size": "Large", + "trait": "Aberration, Rare", + "level": "15", + "hp": "245", + "ac": "36", + "source": "Bestiary 3 pg. 272", + "url": "/Monsters.aspx?ID=1343", + "alignment": "NE" + }, + { + "name": "Tomb Giant", + "creature_family": "Giant", + "rarity": "Common", + "size": "Large", + "trait": "Giant, Humanoid", + "level": "12", + "hp": "255 ( negative healing )", + "ac": "32", + "source": "Bestiary 3 pg. 110", + "url": "/Monsters.aspx?ID=1168", + "alignment": "NE" + }, + { + "name": "Tomb Jelly", + "creature_family": "Ooze", + "rarity": "Common", + "size": "Large", + "trait": "Mindless, Ooze", + "level": "5", + "hp": "150", + "ac": "12", + "source": "Monster Core pg. 257 1.1", + "url": "/Monsters.aspx?ID=3127", + "alignment": "" + }, + { + "name": "Tomb Raider", + "creature_family": "Explorer", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "5", + "hp": "75", + "ac": "21", + "source": "NPC Core pg. 56", + "url": "/NPCs.aspx?ID=3474", + "alignment": "" + }, + { + "name": "Tombstone Troll", + "creature_family": "Troll", + "rarity": "Uncommon", + "size": "Small", + "trait": "Giant, Troll, Uncommon", + "level": "1", + "hp": "25", + "ac": "13", + "source": "Pathfinder #181: Zombie Feast pg. 88", + "url": "/Monsters.aspx?ID=2035", + "alignment": "CE" + }, + { + "name": "Tonic Merchant", + "creature_family": "Healer", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "3", + "hp": "50", + "ac": "17", + "source": "NPC Core pg. 62", + "url": "/NPCs.aspx?ID=3483", + "alignment": "" + }, + { + "name": "Tooth Fairy", + "creature_family": "Tooth Fairy", + "rarity": "Common", + "size": "Tiny", + "trait": "Fey", + "level": "-1", + "hp": "8", + "ac": "15", + "source": "Monster Core pg. 327 1.1", + "url": "/Monsters.aspx?ID=3216", + "alignment": "" + }, + { + "name": "Tooth Fairy Swarm", + "creature_family": "Tooth Fairy", + "rarity": "Common", + "size": "Large", + "trait": "Fey, Swarm", + "level": "3", + "hp": "28", + "ac": "18", + "source": "Monster Core pg. 327 1.1", + "url": "/Monsters.aspx?ID=3217", + "alignment": "" + }, + { + "name": "Tor Linnorm", + "creature_family": "Linnorm", + "rarity": "Uncommon", + "size": "Gargantuan", + "trait": "Dragon, Fire, Uncommon", + "level": "21", + "hp": "440", + "ac": "47", + "source": "Monster Core pg. 222 1.1", + "url": "/Monsters.aspx?ID=3086", + "alignment": "" + }, + { + "name": "Torchbearer", + "creature_family": "Explorer", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "0", + "hp": "15", + "ac": "15", + "source": "NPC Core pg. 52", + "url": "/NPCs.aspx?ID=3466", + "alignment": "" + }, + { + "name": "Tormented", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Undead", + "level": "14", + "hp": "250 ( negative healing )", + "ac": "35", + "source": "Book of the Dead pg. 152", + "url": "/Monsters.aspx?ID=1907", + "alignment": "CE" + }, + { + "name": "Torn Quartet", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Uncommon, Undead", + "level": "13", + "hp": "240 ( void healing )", + "ac": "33", + "source": "Shining Kingdoms pg. 185", + "url": "/Monsters.aspx?ID=3819", + "alignment": "" + }, + { + "name": "Toshigami", + "creature_family": "Kami", + "rarity": "Rare", + "size": "Medium", + "trait": "Kami, Rare, Spirit", + "level": "15", + "hp": "370", + "ac": "35", + "source": "Bestiary 3 pg. 145", + "url": "/Monsters.aspx?ID=1204", + "alignment": "NG" + }, + { + "name": "Totenmaske", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Undead", + "level": "7", + "hp": "128 ( negative healing )", + "ac": "25", + "source": "Bestiary 2 pg. 262 2.0", + "url": "/Monsters.aspx?ID=829", + "alignment": "NE" + }, + { + "name": "Tournament Combatant", + "creature_family": "Martial Artist", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "5", + "hp": "75", + "ac": "21", + "source": "NPC Core pg. 72", + "url": "/NPCs.aspx?ID=3501", + "alignment": "" + }, + { + "name": "Toymaker", + "creature_family": "Engineer", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "3", + "hp": "45", + "ac": "18", + "source": "NPC Core pg. 45", + "url": "/NPCs.aspx?ID=3460", + "alignment": "" + }, + { + "name": "Tracker", + "creature_family": "Explorer", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "3", + "hp": "40", + "ac": "19", + "source": "NPC Core pg. 54", + "url": "/NPCs.aspx?ID=3471", + "alignment": "" + }, + { + "name": "Trailgaunt", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Undead", + "level": "3", + "hp": "45 ( negative healing )", + "ac": "19", + "source": "Bestiary 3 pg. 274", + "url": "/Monsters.aspx?ID=1346", + "alignment": "NE" + }, + { + "name": "Trained Bat", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Animal", + "level": "4", + "hp": "50", + "ac": "21", + "source": "NPC Core pg. 218", + "url": "/Monsters.aspx?ID=3676", + "alignment": "" + }, + { + "name": "Trapdoor Ogre Spider", + "creature_family": "Spider", + "rarity": "Uncommon", + "size": "Huge", + "trait": "Animal, Uncommon", + "level": "5", + "hp": "70", + "ac": "23", + "source": "Kingmaker Adventure Path pg. 89", + "url": "/Monsters.aspx?ID=2235", + "alignment": "N" + }, + { + "name": "Trapjaw Tangle", + "creature_family": "", + "rarity": "Rare", + "size": "Large", + "trait": "Construct, Rare, Swarm", + "level": "5", + "hp": "58", + "ac": "22", + "source": "Pathfinder #179: Cradle of Quartz pg. 87", + "url": "/Monsters.aspx?ID=1954", + "alignment": "N" + }, + { + "name": "Traveling Actor", + "creature_family": "Performer", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "3", + "hp": "35", + "ac": "18", + "source": "NPC Core pg. 127", + "url": "/NPCs.aspx?ID=3574", + "alignment": "" + }, + { + "name": "Traveling Priest of Desna", + "creature_family": "Devotee", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "9", + "hp": "140", + "ac": "27", + "source": "NPC Core pg. 34", + "url": "/NPCs.aspx?ID=3448", + "alignment": "" + }, + { + "name": "Tree Fisher", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Animal, Uncommon", + "level": "3", + "hp": "45", + "ac": "19", + "source": "Pathfinder #187: The Seventh Arch pg. 45", + "url": "/Monsters.aspx?ID=2454", + "alignment": "N" + }, + { + "name": "Tree Singer", + "creature_family": "Primalist", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "13", + "hp": "220", + "ac": "32", + "source": "NPC Core pg. 135", + "url": "/NPCs.aspx?ID=3585", + "alignment": "" + }, + { + "name": "Tree That Weeps", + "creature_family": "", + "rarity": "Rare", + "size": "Gargantuan", + "trait": "Plant, Rare", + "level": "18", + "hp": "400", + "ac": "41", + "source": "Kingmaker Adventure Path pg. 117", + "url": "/Monsters.aspx?ID=2265", + "alignment": "CE" + }, + { + "name": "Treerazer", + "creature_family": "", + "rarity": "Unique", + "size": "Huge", + "trait": "Amphibious, Demon, Fiend, Unholy, Unique", + "level": "25", + "hp": "550", + "ac": "54", + "source": "Monster Core pg. 328 1.1", + "url": "/Monsters.aspx?ID=3218", + "alignment": "" + }, + { + "name": "Trexima Butoi", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Undead, Unique", + "level": "16", + "hp": "290 ( negative healing , rejuvenation)", + "ac": "37", + "source": "Pathfinder #191: The Destiny War pg. 28", + "url": "/Monsters.aspx?ID=2561", + "alignment": "NE" + }, + { + "name": "Triceratops", + "creature_family": "Dinosaur", + "rarity": "Common", + "size": "Huge", + "trait": "Animal, Dinosaur", + "level": "8", + "hp": "140", + "ac": "26", + "source": "Monster Core pg. 99 1.1", + "url": "/Monsters.aspx?ID=2921", + "alignment": "" + }, + { + "name": "Trighoul", + "creature_family": "", + "rarity": "Rare", + "size": "Large", + "trait": "Aberration, Rare", + "level": "8", + "hp": "100 (body) HP 20 (tentacle), (tentacle regrowth)", + "ac": "27", + "source": "Pathfinder #208: Hoof, Cinder, and Storm pg. 86", + "url": "/Monsters.aspx?ID=3765", + "alignment": "" + }, + { + "name": "Trilobite", + "creature_family": "Trilobite", + "rarity": "Common", + "size": "Tiny", + "trait": "Animal, Aquatic", + "level": "-1", + "hp": "7", + "ac": "15", + "source": "Bestiary 3 pg. 275", + "url": "/Monsters.aspx?ID=1347", + "alignment": "N" + }, + { + "name": "Trilobite Swarm", + "creature_family": "Trilobite", + "rarity": "Common", + "size": "Large", + "trait": "Animal, Aquatic, Swarm", + "level": "3", + "hp": "30", + "ac": "18", + "source": "Bestiary 3 pg. 275", + "url": "/Monsters.aspx?ID=1348", + "alignment": "N" + }, + { + "name": "Tripkee Camoufleur", + "creature_family": "Tripkee", + "rarity": "Common", + "size": "Small", + "trait": "Humanoid, Tripkee", + "level": "2", + "hp": "30", + "ac": "18", + "source": "NPC Core pg. 214", + "url": "/NPCs.aspx?ID=3674", + "alignment": "" + }, + { + "name": "Tripkee Fiend Keeper", + "creature_family": "Tripkee", + "rarity": "Common", + "size": "Small", + "trait": "Humanoid, Tripkee", + "level": "7", + "hp": "125", + "ac": "25", + "source": "NPC Core pg. 215", + "url": "/NPCs.aspx?ID=3675", + "alignment": "" + }, + { + "name": "Tripkee Scout", + "creature_family": "Tripkee", + "rarity": "Common", + "size": "Small", + "trait": "Humanoid, Tripkee", + "level": "1", + "hp": "20", + "ac": "17", + "source": "NPC Core pg. 214", + "url": "/NPCs.aspx?ID=3673", + "alignment": "" + }, + { + "name": "Tristian (Level 1)", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Aasimar, Human, Humanoid, Unique", + "level": "1", + "hp": "18", + "ac": "14", + "source": "Kingmaker Companion Guide pg. 69", + "url": "/NPCs.aspx?ID=2399", + "alignment": "NG" + }, + { + "name": "Tristian (Level 10)", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Aasimar, Human, Humanoid, Unique", + "level": "10", + "hp": "128", + "ac": "25", + "source": "Kingmaker Companion Guide pg. 69", + "url": "/NPCs.aspx?ID=2400", + "alignment": "NG" + }, + { + "name": "Triton", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Amphibious, Humanoid", + "level": "2", + "hp": "30", + "ac": "18", + "source": "Bestiary 2 pg. 263 2.0", + "url": "/Monsters.aspx?ID=830", + "alignment": "NG" + }, + { + "name": "Triumph Siktempora", + "creature_family": "Siktempora", + "rarity": "Rare", + "size": "Small", + "trait": "Rare, Siktempora, Time", + "level": "14", + "hp": "190", + "ac": "35", + "source": "Bestiary 3 pg. 233", + "url": "/Monsters.aspx?ID=1295", + "alignment": "LN" + }, + { + "name": "Troff Frostknuckles", + "creature_family": "", + "rarity": "Unique", + "size": "Small", + "trait": "Goblin, Humanoid, Unique", + "level": "14", + "hp": "250", + "ac": "36", + "source": "Pathfinder #167: Ready? Fight! pg. 43", + "url": "/NPCs.aspx?ID=1509", + "alignment": "N" + }, + { + "name": "Troll Guard", + "creature_family": "", + "rarity": "Rare", + "size": "Large", + "trait": "Giant, Rare, Troll", + "level": "15", + "hp": "340", + "ac": "35", + "source": "Kingmaker Adventure Path pg. 383", + "url": "/Monsters.aspx?ID=2329", + "alignment": "CE" + }, + { + "name": "Troll Warleader", + "creature_family": "Troll", + "rarity": "Common", + "size": "Large", + "trait": "Giant, Humanoid, Troll, Wood", + "level": "10", + "hp": "240", + "ac": "29", + "source": "Monster Core pg. 331 1.1", + "url": "/Monsters.aspx?ID=3220", + "alignment": "" + }, + { + "name": "Trollhound", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Beast, Troll", + "level": "3", + "hp": "65", + "ac": "17", + "source": "Bestiary 2 pg. 268 2.0", + "url": "/Monsters.aspx?ID=835", + "alignment": "N" + }, + { + "name": "Troodon", + "creature_family": "Dinosaur", + "rarity": "Common", + "size": "Medium", + "trait": "Animal, Dinosaur", + "level": "1", + "hp": "20", + "ac": "16", + "source": "Howl of the Wild pg. 136 2.1", + "url": "/Monsters.aspx?ID=3260", + "alignment": "" + }, + { + "name": "Troubadour", + "creature_family": "Performer", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "3", + "hp": "40", + "ac": "18", + "source": "NPC Core pg. 127", + "url": "/NPCs.aspx?ID=3575", + "alignment": "" + }, + { + "name": "Trumpet Archon", + "creature_family": "Archon", + "rarity": "Common", + "size": "Medium", + "trait": "Archon, Celestial", + "level": "14", + "hp": "285", + "ac": "36", + "source": "Bestiary 2 pg. 23 2.0", + "url": "/Monsters.aspx?ID=552", + "alignment": "LG" + }, + { + "name": "Trygve", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Unique", + "level": "2", + "hp": "30", + "ac": "18", + "source": "Rusthenge pg. 22", + "url": "/NPCs.aspx?ID=2739", + "alignment": "CN" + }, + { + "name": "Tulvak", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Hag, Humanoid, Unique", + "level": "11", + "hp": "220", + "ac": "31", + "source": "Kingmaker Companion Guide pg. 92", + "url": "/Monsters.aspx?ID=2387", + "alignment": "CE" + }, + { + "name": "Tumblak", + "creature_family": "Sahkil", + "rarity": "Common", + "size": "Medium", + "trait": "Fiend, Incorporeal, Sahkil", + "level": "18", + "hp": "305", + "ac": "42", + "source": "Night of the Gray Death pg. 71", + "url": "/Monsters.aspx?ID=1645", + "alignment": "NE" + }, + { + "name": "Tumbleweed Leshy Courier", + "creature_family": "Leshy", + "rarity": "Common", + "size": "Small", + "trait": "Leshy, Plant", + "level": "3", + "hp": "35", + "ac": "19", + "source": "NPC Core pg. 200", + "url": "/NPCs.aspx?ID=3657", + "alignment": "" + }, + { + "name": "Tunch", + "creature_family": "", + "rarity": "Unique", + "size": "Small", + "trait": "Goblin, Humanoid, Unique", + "level": "5", + "hp": "75", + "ac": "21", + "source": "Pathfinder #200: Seven Dooms for Sandpoint pg. 53", + "url": "/Monsters.aspx?ID=3334", + "alignment": "CE" + }, + { + "name": "Tunnel Viper", + "creature_family": "Ratfolk", + "rarity": "Common", + "size": "Small", + "trait": "Humanoid, Ratfolk", + "level": "1", + "hp": "20", + "ac": "16", + "source": "NPC Core pg. 210", + "url": "/NPCs.aspx?ID=3667", + "alignment": "" + }, + { + "name": "Tuom Molgrade", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Dwarf, Humanoid, Unique", + "level": "5", + "hp": "75", + "ac": "22", + "source": "Pathfinder #193: Mantle of Gold pg. 75", + "url": "/Monsters.aspx?ID=2613", + "alignment": "LE" + }, + { + "name": "Tupilaq", + "creature_family": "", + "rarity": "Common", + "size": "Small", + "trait": "Construct", + "level": "7", + "hp": "87", + "ac": "26", + "source": "Bestiary 3 pg. 278", + "url": "/Monsters.aspx?ID=1352", + "alignment": "N" + }, + { + "name": "Turkek", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Dhampir, Human, Humanoid, Unique", + "level": "7", + "hp": "100 ( negative healing )", + "ac": "23", + "source": "Pathfinder #176: Lost Mammoth Valley pg. 39", + "url": "/NPCs.aspx?ID=1784", + "alignment": "NE" + }, + { + "name": "Twigjack", + "creature_family": "Twigjack", + "rarity": "Common", + "size": "Tiny", + "trait": "Fey, Plant, Wood", + "level": "3", + "hp": "50", + "ac": "19", + "source": "Monster Core pg. 332 1.1", + "url": "/Monsters.aspx?ID=3222", + "alignment": "" + }, + { + "name": "Twigjack Bramble", + "creature_family": "Twigjack", + "rarity": "Uncommon", + "size": "Gargantuan", + "trait": "Fey, Plant, Troop, Uncommon", + "level": "6", + "hp": "102 (16 squares)", + "ac": "24", + "source": "Pathfinder #201: Pactbreaker pg. 89", + "url": "/Monsters.aspx?ID=3698", + "alignment": "" + }, + { + "name": "Twins of Rowan", + "creature_family": "Elemental, Wood", + "rarity": "Common", + "size": "Huge", + "trait": "Elemental, Plant, Wood", + "level": "13", + "hp": "273", + "ac": "34", + "source": "Rage of Elements pg. 211 2.0", + "url": "/Monsters.aspx?ID=2680", + "alignment": "" + }, + { + "name": "Two-Headed Troll", + "creature_family": "Troll", + "rarity": "Uncommon", + "size": "Large", + "trait": "Giant, Troll, Uncommon", + "level": "8", + "hp": "190", + "ac": "24", + "source": "Bestiary 2 pg. 266 2.0", + "url": "/Monsters.aspx?ID=833", + "alignment": "CE" + }, + { + "name": "Tylosaurus", + "creature_family": "Mosasaur", + "rarity": "Common", + "size": "Gargantuan", + "trait": "Animal", + "level": "8", + "hp": "137", + "ac": "27", + "source": "Bestiary 3 pg. 178", + "url": "/Monsters.aspx?ID=1239", + "alignment": "N" + }, + { + "name": "Tyrafdir", + "creature_family": "Hydra", + "rarity": "Uncommon", + "size": "Huge", + "trait": "Beast, Fey, Uncommon", + "level": "11", + "hp": "190 ((body), hydra regeneration)", + "ac": "30", + "source": "Howl of the Wild pg. 165 2.1", + "url": "/Monsters.aspx?ID=3294", + "alignment": "" + }, + { + "name": "Tyrannosaurus", + "creature_family": "Dinosaur", + "rarity": "Common", + "size": "Gargantuan", + "trait": "Animal, Dinosaur", + "level": "10", + "hp": "180", + "ac": "29", + "source": "Monster Core pg. 101 1.1", + "url": "/Monsters.aspx?ID=2923", + "alignment": "" + }, + { + "name": "Tyrannosaurus Imperator", + "creature_family": "", + "rarity": "Rare", + "size": "Gargantuan", + "trait": "Animal, Dinosaur, Rare", + "level": "14", + "hp": "260", + "ac": "35", + "source": "Pathfinder #166: Despair on Danger Island pg. 31", + "url": "/Monsters.aspx?ID=1459", + "alignment": "N" + }, + { + "name": "Tyrannosaurus Skeleton", + "creature_family": "Skeleton", + "rarity": "Common", + "size": "Gargantuan", + "trait": "Mindless, Skeleton, Undead", + "level": "9", + "hp": "140 ( negative healing )", + "ac": "27", + "source": "Bestiary 3 pg. 237", + "url": "/Monsters.aspx?ID=1299", + "alignment": "NE" + }, + { + "name": "Tyrroicese", + "creature_family": "", + "rarity": "Unique", + "size": "Large", + "trait": "Construct, Ooze, Unique", + "level": "10", + "hp": "320", + "ac": "27", + "source": "Pathfinder #158: Sixty Feet Under pg. 40", + "url": "/Monsters.aspx?ID=2490", + "alignment": "NE" + }, + { + "name": "Tzitzimitl", + "creature_family": "", + "rarity": "Uncommon", + "size": "Gargantuan", + "trait": "Electricity, Uncommon, Undead", + "level": "19", + "hp": "390 ( fast healing 15, negative healing )", + "ac": "43", + "source": "Bestiary 3 pg. 279, Pathfinder #150: Broken Promises pg. 82", + "url": "/Monsters.aspx?ID=1353", + "alignment": "NE" + }, + { + "name": "Ufi", + "creature_family": "Threshold of Knowledge Pregenerated Characters", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Unique", + "level": "1", + "hp": "17", + "ac": "17", + "source": "Threshold of Knowledge pg. 14", + "url": "/NPCs.aspx?ID=1753", + "alignment": "NG" + }, + { + "name": "Ugothol", + "creature_family": "Alghollthu", + "rarity": "Common", + "size": "Medium", + "trait": "Aberration", + "level": "4", + "hp": "60", + "ac": "21", + "source": "Monster Core pg. 12 1.1", + "url": "/Monsters.aspx?ID=2812", + "alignment": "" + }, + { + "name": "Ugvashi", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Animal", + "level": "3", + "hp": "40", + "ac": "19", + "source": "Impossible Lands pg. 339", + "url": "/Monsters.aspx?ID=2416", + "alignment": "N" + }, + { + "name": "Ulat-Kini Initiate", + "creature_family": "Alghollthu", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Amphibious, Humanoid, Uncommon", + "level": "4", + "hp": "60", + "ac": "21", + "source": "Pathfinder #194: Cult of the Cave Worm pg. 83", + "url": "/Monsters.aspx?ID=2692", + "alignment": "LE" + }, + { + "name": "Ulat-Kini Mindreaver", + "creature_family": "Alghollthu", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Amphibious, Humanoid, Uncommon", + "level": "7", + "hp": "100", + "ac": "22", + "source": "Pathfinder #194: Cult of the Cave Worm pg. 83", + "url": "/Monsters.aspx?ID=2693", + "alignment": "LE" + }, + { + "name": "Ulgrem-Axaan", + "creature_family": "", + "rarity": "Unique", + "size": "Large", + "trait": "Amphibious, Beast, Undead, Unique", + "level": "7", + "hp": "130 ( negative healing )", + "ac": "24", + "source": "Monsters of Myth pg. 118", + "url": "/Monsters.aspx?ID=1743", + "alignment": "CE" + }, + { + "name": "Ulgrem-Lurann", + "creature_family": "", + "rarity": "Rare", + "size": "Large", + "trait": "Amphibious, Beast, Rare", + "level": "3", + "hp": "55", + "ac": "18", + "source": "Monsters of Myth pg. 119", + "url": "/Monsters.aspx?ID=1744", + "alignment": "CN" + }, + { + "name": "Ulistul", + "creature_family": "", + "rarity": "Unique", + "size": "Large", + "trait": "Automaton, Construct, Unique", + "level": "11", + "hp": "165", + "ac": "31", + "source": "Monsters of Myth pg. 124", + "url": "/Monsters.aspx?ID=1745", + "alignment": "LE" + }, + { + "name": "Ulizmila's Cauldron", + "creature_family": "", + "rarity": "Common", + "size": "Small", + "trait": "Construct, Mindless", + "level": "2", + "hp": "20", + "ac": "17", + "source": "Crown of the Kobold King pg. 28", + "url": "/Monsters.aspx?ID=2162", + "alignment": "N" + }, + { + "name": "Ulthadar", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Incorporeal, Spirit, Undead, Unique", + "level": "8", + "hp": "95 ( negative healing , rejuvenation)", + "ac": "24", + "source": "Pathfinder #152: Legacy of the Lost God pg. 90", + "url": "/Monsters.aspx?ID=2026", + "alignment": "LN" + }, + { + "name": "Umasi", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Aberration, Humanoid, Uncommon", + "level": "6", + "hp": "99 (immortal flesh)", + "ac": "23", + "source": "Bestiary 3 pg. 280", + "url": "/Monsters.aspx?ID=1354", + "alignment": "CN" + }, + { + "name": "Umbasi", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Elf, Humanoid, Unique", + "level": "13", + "hp": "190", + "ac": "33", + "source": "Pathfinder #167: Ready? Fight! pg. 40", + "url": "/NPCs.aspx?ID=1501", + "alignment": "N" + }, + { + "name": "Umbo", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Fungus, Rare", + "level": "3", + "hp": "50", + "ac": "18", + "source": "Pathfinder #169: Kindled Magic pg. 22", + "url": "/Monsters.aspx?ID=1601", + "alignment": "NE" + }, + { + "name": "Umbraex", + "creature_family": "Darvakka", + "rarity": "Rare", + "size": "Gargantuan", + "trait": "Cold, Darvakka, Rare, Shadow, Undead", + "level": "21", + "hp": "450 (ashen rise, negative healing )", + "ac": "45", + "source": "Pathfinder #185: A Taste of Ashes pg. 83", + "url": "/Monsters.aspx?ID=2361", + "alignment": "CE" + }, + { + "name": "Umbral Gnome Rockwarden", + "creature_family": "Gnome", + "rarity": "Common", + "size": "Small", + "trait": "Gnome, Humanoid", + "level": "5", + "hp": "63", + "ac": "22", + "source": "Monster Core pg. 173 1.1", + "url": "/NPCs.aspx?ID=3023", + "alignment": "" + }, + { + "name": "Umbral Gnome Scout", + "creature_family": "Gnome", + "rarity": "Common", + "size": "Small", + "trait": "Gnome, Humanoid", + "level": "1", + "hp": "18", + "ac": "17", + "source": "Monster Core pg. 172 1.1", + "url": "/NPCs.aspx?ID=3021", + "alignment": "" + }, + { + "name": "Umbral Gnome Warrior", + "creature_family": "Gnome", + "rarity": "Common", + "size": "Small", + "trait": "Gnome, Humanoid", + "level": "2", + "hp": "34", + "ac": "18", + "source": "Monster Core pg. 173 1.1", + "url": "/NPCs.aspx?ID=3022", + "alignment": "" + }, + { + "name": "Umonlee", + "creature_family": "", + "rarity": "Uncommon", + "size": "Huge", + "trait": "Amphibious, Beast, Cold, Uncommon", + "level": "15", + "hp": "320", + "ac": "39", + "source": "Bestiary 2 pg. 271 2.0", + "url": "/Monsters.aspx?ID=839", + "alignment": "N" + }, + { + "name": "Unaasi", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Ghoran, Humanoid, Plant, Unique", + "level": "11", + "hp": "160", + "ac": "28", + "source": "Pathfinder #202: Severed at the Root pg. 92", + "url": "/NPCs.aspx?ID=3715", + "alignment": "" + }, + { + "name": "Undead Murder", + "creature_family": "Skeleton", + "rarity": "Uncommon", + "size": "Large", + "trait": "Skeleton, Swarm, Uncommon, Undead, Unholy", + "level": "3", + "hp": "32 ( void healing )", + "ac": "18", + "source": "Claws of the Tyrant pg. 32", + "url": "/Monsters.aspx?ID=3836", + "alignment": "" + }, + { + "name": "Undine Hydromancer", + "creature_family": "Geniekin", + "rarity": "Common", + "size": "Medium", + "trait": "Amphibious, Human, Humanoid, Undine", + "level": "1", + "hp": "15", + "ac": "16", + "source": "Bestiary 2 pg. 203 2.0", + "url": "/Monsters.aspx?ID=763", + "alignment": "CG" + }, + { + "name": "Unfeeling Empath", + "creature_family": "", + "rarity": "Uncommon", + "size": "Small", + "trait": "Uncommon, Undead", + "level": "2", + "hp": "36 (negative healing)", + "ac": "18", + "source": "Pathfinder #193: Mantle of Gold pg. 90", + "url": "/Monsters.aspx?ID=2605", + "alignment": "NE" + }, + { + "name": "Unicorn", + "creature_family": "Unicorn", + "rarity": "Common", + "size": "Large", + "trait": "Beast, Fey, Holy", + "level": "3", + "hp": "45", + "ac": "20", + "source": "Monster Core pg. 333 1.1", + "url": "/Monsters.aspx?ID=3223", + "alignment": "" + }, + { + "name": "Uniila", + "creature_family": "Devil", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Devil, Fiend, Uncommon", + "level": "10", + "hp": "155", + "ac": "30", + "source": "Pathfinder #190: The Choosing pg. 87", + "url": "/Monsters.aspx?ID=2520", + "alignment": "LE" + }, + { + "name": "Unrisen", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Undead", + "level": "11", + "hp": "220 (meant to live, negative healing )", + "ac": "28", + "source": "Book of the Dead pg. 153", + "url": "/Monsters.aspx?ID=1908", + "alignment": "NE" + }, + { + "name": "Unsanctioned Sheriff", + "creature_family": "Maverick", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "5", + "hp": "75", + "ac": "22", + "source": "NPC Core pg. 78", + "url": "/NPCs.aspx?ID=3509", + "alignment": "" + }, + { + "name": "Unshadowed Anchor Root", + "creature_family": "", + "rarity": "Unique", + "size": "Small", + "trait": "Gnoll, Humanoid, Unique", + "level": "18", + "hp": "270", + "ac": "39", + "source": "Pathfinder #174: Shadows of the Ancients pg. 23", + "url": "/NPCs.aspx?ID=1807", + "alignment": "CE" + }, + { + "name": "Unshadowed Haibram", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Dwarf, Humanoid, Unique", + "level": "18", + "hp": "330", + "ac": "41", + "source": "Pathfinder #174: Shadows of the Ancients pg. 24", + "url": "/NPCs.aspx?ID=1808", + "alignment": "CE" + }, + { + "name": "Unshadowed Koride", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Unique", + "level": "19", + "hp": "290", + "ac": "40", + "source": "Pathfinder #174: Shadows of the Ancients pg. 90", + "url": "/NPCs.aspx?ID=1835", + "alignment": "CE" + }, + { + "name": "Unshadowed Mariama", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Unique", + "level": "18", + "hp": "270", + "ac": "39", + "source": "Pathfinder #174: Shadows of the Ancients pg. 20", + "url": "/NPCs.aspx?ID=1805", + "alignment": "CE" + }, + { + "name": "Unshadowed Okoro", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Unique", + "level": "18", + "hp": "270", + "ac": "39", + "source": "Pathfinder #174: Shadows of the Ancients pg. 18", + "url": "/NPCs.aspx?ID=1803", + "alignment": "CE" + }, + { + "name": "Urbel", + "creature_family": "", + "rarity": "Unique", + "size": "Small", + "trait": "Fey, Gremlin, Unique", + "level": "4", + "hp": "68", + "ac": "21", + "source": "Pathfinder #169: Kindled Magic pg. 55", + "url": "/Monsters.aspx?ID=1605", + "alignment": "CE" + }, + { + "name": "Urchin", + "creature_family": "Downtrodden", + "rarity": "Common", + "size": "Small", + "trait": "Human, Humanoid", + "level": "-1", + "hp": "8", + "ac": "15", + "source": "NPC Core pg. 40", + "url": "/NPCs.aspx?ID=3453", + "alignment": "" + }, + { + "name": "Urdefhan Blood Mage", + "creature_family": "Urdefhan", + "rarity": "Common", + "size": "Medium", + "trait": "Humanoid, Urdefhan", + "level": "8", + "hp": "140 ( negative healing )", + "ac": "26", + "source": "Pathfinder #165: Eyes of Empty Death pg. 85", + "url": "/Monsters.aspx?ID=1390", + "alignment": "NE" + }, + { + "name": "Urdefhan Death Scout", + "creature_family": "Urdefhan", + "rarity": "Common", + "size": "Medium", + "trait": "Humanoid", + "level": "6", + "hp": "92 ( negative healing )", + "ac": "24", + "source": "Pathfinder #165: Eyes of Empty Death pg. 84", + "url": "/Monsters.aspx?ID=1388", + "alignment": "NE" + }, + { + "name": "Urdefhan Dominator", + "creature_family": "Urdefhan", + "rarity": "Common", + "size": "Medium", + "trait": "Humanoid, Urdefhan", + "level": "14", + "hp": "250 ( negative healing )", + "ac": "35", + "source": "Pathfinder #155: Lord of the Black Sands pg. 83", + "url": "/Monsters.aspx?ID=879", + "alignment": "NE" + }, + { + "name": "Urdefhan High Tormentor", + "creature_family": "Urdefhan", + "rarity": "Common", + "size": "Medium", + "trait": "Humanoid, Urdefhan", + "level": "10", + "hp": "195 ( negative healing )", + "ac": "30", + "source": "Pathfinder #155: Lord of the Black Sands pg. 82", + "url": "/Monsters.aspx?ID=877", + "alignment": "NE" + }, + { + "name": "Urdefhan Hunter", + "creature_family": "Urdefhan", + "rarity": "Common", + "size": "Medium", + "trait": "Humanoid, Urdefhan", + "level": "12", + "hp": "190 ( negative healing )", + "ac": "34", + "source": "Pathfinder #155: Lord of the Black Sands pg. 82", + "url": "/Monsters.aspx?ID=878", + "alignment": "NE" + }, + { + "name": "Urdefhan Lasher", + "creature_family": "Urdefhan", + "rarity": "Common", + "size": "Medium", + "trait": "Humanoid, Urdefhan", + "level": "7", + "hp": "120 ( negative healing )", + "ac": "24", + "source": "Pathfinder #165: Eyes of Empty Death pg. 84", + "url": "/Monsters.aspx?ID=1389", + "alignment": "NE" + }, + { + "name": "Urdefhan Tormentor", + "creature_family": "Urdefhan", + "rarity": "Common", + "size": "Medium", + "trait": "Humanoid, Urdefhan", + "level": "5", + "hp": "77 ( negative healing )", + "ac": "21", + "source": "Bestiary 2 pg. 273 2.0", + "url": "/Monsters.aspx?ID=841", + "alignment": "NE" + }, + { + "name": "Urdefhan Warrior", + "creature_family": "Urdefhan", + "rarity": "Common", + "size": "Medium", + "trait": "Humanoid, Urdefhan", + "level": "3", + "hp": "55 ( negative healing )", + "ac": "18", + "source": "Bestiary 2 pg. 272 2.0", + "url": "/Monsters.aspx?ID=840", + "alignment": "NE" + }, + { + "name": "Urglid", + "creature_family": "Demon", + "rarity": "Uncommon", + "size": "Large", + "trait": "Demon, Fiend, Uncommon", + "level": "13", + "hp": "290", + "ac": "31", + "source": "Pathfinder #184: The Ghouls Hunger pg. 83", + "url": "/Monsters.aspx?ID=2153", + "alignment": "CE" + }, + { + "name": "Uri Zandivar", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Unique", + "level": "19", + "hp": "350", + "ac": "43", + "source": "Pathfinder #149: Against the Scarlet Triad pg. 92", + "url": "/NPCs.aspx?ID=1585", + "alignment": "LE" + }, + { + "name": "Urnak Lostwind", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Orc, Unique", + "level": "14", + "hp": "310", + "ac": "34", + "source": "Pathfinder #167: Ready? Fight! pg. 41", + "url": "/NPCs.aspx?ID=1506", + "alignment": "NG" + }, + { + "name": "Urok", + "creature_family": "", + "rarity": "Unique", + "size": "Small", + "trait": "Aphorite, Humanoid, Kobold, Unique", + "level": "9", + "hp": "140", + "ac": "27", + "source": "No-Prep Character: Urok", + "url": "/NPCs.aspx?ID=1052", + "alignment": "LN" + }, + { + "name": "Urveth", + "creature_family": "Darvakka", + "rarity": "Common", + "size": "Gargantuan", + "trait": "Darvakka, Shadow, Undead", + "level": "18", + "hp": "460 ( negative healing )", + "ac": "40", + "source": "Book of the Dead pg. 84", + "url": "/Monsters.aspx?ID=1850", + "alignment": "CE" + }, + { + "name": "Usij Cultist", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Human, Humanoid, Uncommon", + "level": "3", + "hp": "50", + "ac": "18", + "source": "The Enmity Cycle pg. 29", + "url": "/NPCs.aspx?ID=2536", + "alignment": "NE" + }, + { + "name": "Usilket", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Humanoid, Unique", + "level": "13", + "hp": "238", + "ac": "34", + "source": "Pathfinder #191: The Destiny War pg. 92", + "url": "/Monsters.aspx?ID=2575", + "alignment": "LG" + }, + { + "name": "Uthul", + "creature_family": "", + "rarity": "Common", + "size": "Huge", + "trait": "Air, Elemental", + "level": "14", + "hp": "250", + "ac": "36", + "source": "Bestiary pg. 317", + "url": "/Monsters.aspx?ID=398", + "alignment": "CE" + }, + { + "name": "Vaklish", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Fiend, Rakshasa, Unique", + "level": "12", + "hp": "185", + "ac": "33", + "source": "Pathfinder #147: Tomorrow Must Burn pg. 54", + "url": "/Monsters.aspx?ID=1558", + "alignment": "LE" + }, + { + "name": "Valerie (Level 1)", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Unique", + "level": "1", + "hp": "21", + "ac": "17", + "source": "Kingmaker Companion Guide pg. 83", + "url": "/NPCs.aspx?ID=2401", + "alignment": "LN" + }, + { + "name": "Valerie (Level 9)", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Unique", + "level": "9", + "hp": "134", + "ac": "28", + "source": "Kingmaker Companion Guide pg. 83", + "url": "/NPCs.aspx?ID=2402", + "alignment": "LN" + }, + { + "name": "Valkyrie", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Aesir, Monitor", + "level": "12", + "hp": "215", + "ac": "33", + "source": "Bestiary 3 pg. 281", + "url": "/Monsters.aspx?ID=1355", + "alignment": "CN" + }, + { + "name": "Valkyrie Tempest", + "creature_family": "", + "rarity": "Rare", + "size": "Gargantuan", + "trait": "Aesir, Monitor, Rare, Troop", + "level": "17", + "hp": "312", + "ac": "37", + "source": "Prey for Death pg. 119", + "url": "/Monsters.aspx?ID=3397", + "alignment": "" + }, + { + "name": "Vampire Bat Swarm", + "creature_family": "Bat", + "rarity": "Common", + "size": "Large", + "trait": "Animal, Swarm", + "level": "1", + "hp": "11", + "ac": "15", + "source": "Monster Core pg. 40 1.1", + "url": "/Monsters.aspx?ID=2848", + "alignment": "" + }, + { + "name": "Vampire Count", + "creature_family": "Vampire", + "rarity": "Common", + "size": "Medium", + "trait": "Undead, Unholy, Vampire", + "level": "6", + "hp": "65 (coffin restoration, fast healing 7, void healing )", + "ac": "24", + "source": "Monster Core pg. 336 1.1", + "url": "/Monsters.aspx?ID=3225", + "alignment": "" + }, + { + "name": "Vampire Guardian", + "creature_family": "Vampire", + "rarity": "Rare", + "size": "Medium", + "trait": "Rare, Undead, Vampire", + "level": "10", + "hp": "132 (coffin restoration, fast healing 10 , negative healing )", + "ac": "29", + "source": "Pathfinder #184: The Ghouls Hunger pg. 50", + "url": "/Monsters.aspx?ID=2149", + "alignment": "CE" + }, + { + "name": "Vampire Mastermind", + "creature_family": "Vampire", + "rarity": "Common", + "size": "Medium", + "trait": "Undead, Unholy, Vampire", + "level": "9", + "hp": "115 (coffin restoration, fast healing 10, void healing )", + "ac": "27", + "source": "Monster Core pg. 337 1.1", + "url": "/Monsters.aspx?ID=3226", + "alignment": "" + }, + { + "name": "Vampire Nettle", + "creature_family": "", + "rarity": "Uncommon", + "size": "Small", + "trait": "Mindless, Plant, Uncommon", + "level": "2", + "hp": "36", + "ac": "17", + "source": "Pathfinder #214: The Broken Palace pg. 86", + "url": "/Monsters.aspx?ID=3874", + "alignment": "" + }, + { + "name": "Vampire Servant", + "creature_family": "Vampire", + "rarity": "Common", + "size": "Medium", + "trait": "Undead, Unholy, Vampire", + "level": "2", + "hp": "25 (coffin restoration, fast healing 5, void healing )", + "ac": "17", + "source": "Pathfinder #213: Thirst for Blood pg. 67", + "url": "/Monsters.aspx?ID=3858", + "alignment": "" + }, + { + "name": "Vampire Servitor", + "creature_family": "Vampire", + "rarity": "Common", + "size": "Medium", + "trait": "Undead, Unholy, Vampire", + "level": "4", + "hp": "40 (coffin restoration, fast healing 5, void healing )", + "ac": "22", + "source": "Monster Core pg. 336 1.1", + "url": "/Monsters.aspx?ID=3224", + "alignment": "" + }, + { + "name": "Vampire Squid", + "creature_family": "Squid", + "rarity": "Common", + "size": "Small", + "trait": "Animal, Aquatic", + "level": "0", + "hp": "15", + "ac": "16", + "source": "Bestiary 2 pg. 254 2.0", + "url": "/Monsters.aspx?ID=819", + "alignment": "N" + }, + { + "name": "Vampire Taviah", + "creature_family": "", + "rarity": "Unique", + "size": "Large", + "trait": "Undead, Unique, Vampire", + "level": "12", + "hp": "180 ( fast healing 10 , negative healing )", + "ac": "33", + "source": "Pathfinder #183: Field of Maidens pg. 59", + "url": "/Monsters.aspx?ID=2097", + "alignment": "NE" + }, + { + "name": "Vampiric Mist", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Aberration", + "level": "3", + "hp": "35", + "ac": "18", + "source": "Bestiary 2 pg. 278 2.0", + "url": "/Monsters.aspx?ID=845", + "alignment": "NE" + }, + { + "name": "Vanara Disciple", + "creature_family": "Vanara", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Humanoid, Uncommon, Vanara", + "level": "1", + "hp": "16", + "ac": "19", + "source": "Bestiary 3 pg. 286", + "url": "/Monsters.aspx?ID=1359", + "alignment": "LG" + }, + { + "name": "Vanda", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Unique", + "level": "2", + "hp": "30", + "ac": "16", + "source": "Rusthenge pg. 24", + "url": "/NPCs.aspx?ID=2740", + "alignment": "CN" + }, + { + "name": "Vansidieth", + "creature_family": "Demon", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Demon, Fiend, Uncommon, Unholy", + "level": "18", + "hp": "410", + "ac": "41", + "source": "Pathfinder #212: A Voice in the Blight pg. 82", + "url": "/Monsters.aspx?ID=3789", + "alignment": "" + }, + { + "name": "Vanth", + "creature_family": "Psychopomp", + "rarity": "Common", + "size": "Medium", + "trait": "Monitor, Psychopomp", + "level": "7", + "hp": "105", + "ac": "27", + "source": "Monster Core pg. 275 1.1", + "url": "/Monsters.aspx?ID=3148", + "alignment": "" + }, + { + "name": "Vanth Guardian Flock", + "creature_family": "Psychopomp", + "rarity": "Common", + "size": "Gargantuan", + "trait": "Monitor, Psychopomp, Troop", + "level": "13", + "hp": "240 (4 segments)", + "ac": "33", + "source": "Battlecry! pg. 192", + "url": "/Monsters.aspx?ID=3939", + "alignment": "" + }, + { + "name": "Vanth Warrior", + "creature_family": "Psychopomp", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Monitor, Psychopomp, Uncommon", + "level": "14", + "hp": "255", + "ac": "37", + "source": "Pathfinder #186: Ghost King's Rage pg. 18", + "url": "/Monsters.aspx?ID=2427", + "alignment": "N" + }, + { + "name": "Vanyver", + "creature_family": "Darvakka", + "rarity": "Common", + "size": "Huge", + "trait": "Darvakka, Shadow, Undead", + "level": "13", + "hp": "295 ( negative healing )", + "ac": "34", + "source": "Book of the Dead pg. 82", + "url": "/Monsters.aspx?ID=1848", + "alignment": "CE" + }, + { + "name": "Vargouille", + "creature_family": "", + "rarity": "Rare", + "size": "Small", + "trait": "Aberration, Fiend, Rare", + "level": "2", + "hp": "28", + "ac": "18", + "source": "Crown of the Kobold King pg. 124, Pathfinder #157: Devil at the Dreaming Palace pg. 35", + "url": "/Monsters.aspx?ID=2186", + "alignment": "NE" + }, + { + "name": "Varilyn \"Vare\" Eridge", + "creature_family": "", + "rarity": "Unique", + "size": "Small", + "trait": "Halfling, Human, Unique", + "level": "4", + "hp": "60", + "ac": "21", + "source": "Pathfinder #176: Lost Mammoth Valley pg. 10", + "url": "/NPCs.aspx?ID=1785", + "alignment": "NG" + }, + { + "name": "Vaspercham", + "creature_family": "", + "rarity": "Common", + "size": "Huge", + "trait": "Aberration, Aquatic", + "level": "17", + "hp": "335", + "ac": "41", + "source": "Bestiary 2 pg. 279 2.0", + "url": "/Monsters.aspx?ID=846", + "alignment": "CE" + }, + { + "name": "Vatumledor", + "creature_family": "", + "rarity": "Unique", + "size": "Huge", + "trait": "Dragon, Occult, Unique", + "level": "16", + "hp": "345", + "ac": "40", + "source": "Prey for Death pg. 120", + "url": "/Monsters.aspx?ID=3398", + "alignment": "" + }, + { + "name": "Vault Builder", + "creature_family": "Xiomorn", + "rarity": "Rare", + "size": "Medium", + "trait": "Earth, Elemental, Rare", + "level": "23", + "hp": "465", + "ac": "47", + "source": "Rage of Elements pg. 109 2.0", + "url": "/Monsters.aspx?ID=2630", + "alignment": "" + }, + { + "name": "Vault Keeper", + "creature_family": "Xiomorn", + "rarity": "Rare", + "size": "Medium", + "trait": "Earth, Elemental, Rare", + "level": "14", + "hp": "200", + "ac": "36", + "source": "Rage of Elements pg. 108 2.0", + "url": "/Monsters.aspx?ID=2629", + "alignment": "" + }, + { + "name": "Vaultbreaker Ooze", + "creature_family": "Ooze", + "rarity": "Uncommon", + "size": "Large", + "trait": "Mindless, Ooze, Uncommon", + "level": "6", + "hp": "150", + "ac": "13", + "source": "Pathfinder #158: Sixty Feet Under pg. 87", + "url": "/Monsters.aspx?ID=997", + "alignment": "N" + }, + { + "name": "Vavakia", + "creature_family": "Demon", + "rarity": "Uncommon", + "size": "Huge", + "trait": "Demon, Fiend, Uncommon", + "level": "18", + "hp": "350", + "ac": "42", + "source": "Pathfinder #156: The Apocalypse Prophet pg. 79", + "url": "/Monsters.aspx?ID=976", + "alignment": "CE" + }, + { + "name": "Vazgorlu", + "creature_family": "", + "rarity": "Rare", + "size": "Large", + "trait": "Aberration, Astral, Rare", + "level": "20", + "hp": "380", + "ac": "45", + "source": "Pathfinder #150: Broken Promises pg. 83", + "url": "/Monsters.aspx?ID=493", + "alignment": "NE" + }, + { + "name": "Veavieve", + "creature_family": "", + "rarity": "Unique", + "size": "Small", + "trait": "Fey, Unique", + "level": "6", + "hp": "100", + "ac": "24", + "source": "Pathfinder #194: Cult of the Cave Worm pg. 19", + "url": "/Monsters.aspx?ID=2711", + "alignment": "CE" + }, + { + "name": "Vegetable Lamb", + "creature_family": "Elemental, Wood", + "rarity": "Common", + "size": "Small", + "trait": "Elemental, Plant, Wood", + "level": "1", + "hp": "28", + "ac": "14", + "source": "Rage of Elements pg. 204 2.0", + "url": "/Monsters.aspx?ID=2669", + "alignment": "" + }, + { + "name": "Vehanezhad", + "creature_family": "", + "rarity": "Unique", + "size": "Gargantuan", + "trait": "Dragon, Earth, Elemental, Unique", + "level": "18", + "hp": "335", + "ac": "42", + "source": "Pathfinder #191: The Destiny War pg. 44", + "url": "/Monsters.aspx?ID=2567", + "alignment": "LE" + }, + { + "name": "Veiled Current", + "creature_family": "Elemental, Air", + "rarity": "Common", + "size": "Large", + "trait": "Air, Elemental", + "level": "8", + "hp": "100", + "ac": "28", + "source": "Rage of Elements pg. 82 2.0", + "url": "/Monsters.aspx?ID=2618", + "alignment": "" + }, + { + "name": "Veldenar", + "creature_family": "", + "rarity": "Common", + "size": "Huge", + "trait": "Air, Elemental", + "level": "11", + "hp": "190", + "ac": "32", + "source": "Rage of Elements pg. 85 2.0", + "url": "/Monsters.aspx?ID=2621", + "alignment": "" + }, + { + "name": "Velociraptor", + "creature_family": "Dinosaur", + "rarity": "Common", + "size": "Small", + "trait": "Animal, Dinosaur", + "level": "1", + "hp": "20", + "ac": "16", + "source": "Monster Core pg. 96 1.1", + "url": "/Monsters.aspx?ID=2915", + "alignment": "" + }, + { + "name": "Venedaemon", + "creature_family": "Daemon", + "rarity": "Common", + "size": "Medium", + "trait": "Daemon, Fiend, Unholy", + "level": "5", + "hp": "75", + "ac": "21", + "source": "Monster Core pg. 73 1.1", + "url": "/Monsters.aspx?ID=2892", + "alignment": "" + }, + { + "name": "Venexus", + "creature_family": "", + "rarity": "Unique", + "size": "Large", + "trait": "Cold, Dragon, Unique", + "level": "9", + "hp": "170", + "ac": "28", + "source": "Pathfinder #176: Lost Mammoth Valley pg. 91", + "url": "/Monsters.aspx?ID=1793", + "alignment": "CE" + }, + { + "name": "Venexus's Chosen", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Beast, Beastkin, Humanoid, Rare", + "level": "6", + "hp": "115", + "ac": "23", + "source": "Pathfinder #176: Lost Mammoth Valley pg. 55", + "url": "/NPCs.aspx?ID=1788", + "alignment": "LE" + }, + { + "name": "Venexus's Wyrmlings", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Cold, Dragon, Rare", + "level": "5", + "hp": "90", + "ac": "22", + "source": "Pathfinder #176: Lost Mammoth Valley pg. 58", + "url": "/Monsters.aspx?ID=1790", + "alignment": "CE" + }, + { + "name": "Venomfist", + "creature_family": "", + "rarity": "Unique", + "size": "Gargantuan", + "trait": "Amphibious, Elemental, Unholy, Unique, Water", + "level": "22", + "hp": "430", + "ac": "48", + "source": "Pathfinder #206: Bring the House Down pg. 88", + "url": "/Monsters.aspx?ID=3751", + "alignment": "" + }, + { + "name": "Veranallia", + "creature_family": "Azata", + "rarity": "Common", + "size": "Medium", + "trait": "Azata, Celestial", + "level": "20", + "hp": "475", + "ac": "45", + "source": "Bestiary 2 pg. 31 2.0", + "url": "/Monsters.aspx?ID=560", + "alignment": "CG" + }, + { + "name": "Verdurous Ooze", + "creature_family": "Ooze", + "rarity": "Common", + "size": "Medium", + "trait": "Mindless, Ooze", + "level": "6", + "hp": "157", + "ac": "12", + "source": "Bestiary 2 pg. 194 2.0", + "url": "/Monsters.aspx?ID=754", + "alignment": "N" + }, + { + "name": "Verex-That-Was", + "creature_family": "", + "rarity": "Unique", + "size": "Gargantuan", + "trait": "Aberration, Mythic, Unique", + "level": "24", + "hp": "550", + "ac": "51", + "source": "War of Immortals pg. 207", + "url": "/Monsters.aspx?ID=3409", + "alignment": "" + }, + { + "name": "Vermin Catcher", + "creature_family": "Laborer", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "2", + "hp": "35", + "ac": "17", + "source": "NPC Core pg. 71", + "url": "/NPCs.aspx?ID=3499", + "alignment": "" + }, + { + "name": "Vermlek", + "creature_family": "Demon", + "rarity": "Common", + "size": "Medium", + "trait": "Demon, Fiend", + "level": "3", + "hp": "55", + "ac": "16", + "source": "Pathfinder #151: The Show Must Go On pg. 82", + "url": "/Monsters.aspx?ID=500", + "alignment": "CE" + }, + { + "name": "Very Drunk Jinkin", + "creature_family": "Gremlin", + "rarity": "Uncommon", + "size": "Tiny", + "trait": "Fey, Gremlin, Uncommon", + "level": "-1", + "hp": "9", + "ac": "12", + "source": "Pathfinder #196: The Summer That Never Was pg. 29", + "url": "/Monsters.aspx?ID=2733", + "alignment": "CE" + }, + { + "name": "Vescavor Queen", + "creature_family": "Vescavor", + "rarity": "Common", + "size": "Large", + "trait": "Fiend, Unholy", + "level": "9", + "hp": "150", + "ac": "28", + "source": "Monster Core pg. 339 1.1", + "url": "/Monsters.aspx?ID=3228", + "alignment": "" + }, + { + "name": "Vescavor Swarm", + "creature_family": "Vescavor", + "rarity": "Common", + "size": "Large", + "trait": "Fiend, Swarm, Unholy", + "level": "5", + "hp": "60", + "ac": "21", + "source": "Monster Core pg. 338 1.1", + "url": "/Monsters.aspx?ID=3227", + "alignment": "" + }, + { + "name": "Veshumirix", + "creature_family": "", + "rarity": "Unique", + "size": "Huge", + "trait": "Dragon, Fire, Unique", + "level": "16", + "hp": "300", + "ac": "39", + "source": "Pathfinder #148: Fires of the Haunted City pg. 90", + "url": "/Monsters.aspx?ID=1577", + "alignment": "CE" + }, + { + "name": "Vetalarana Emergent", + "creature_family": "Vampire, Vetalarana", + "rarity": "Common", + "size": "Medium", + "trait": "Undead, Vampire", + "level": "8", + "hp": "100 ( fast healing 10 , mental rebirth, negative healing )", + "ac": "26", + "source": "Book of the Dead pg. 162", + "url": "/Monsters.aspx?ID=1911", + "alignment": "CE" + }, + { + "name": "Vetalarana Manipulator", + "creature_family": "Vampire, Vetalarana", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Uncommon, Undead, Vampire", + "level": "11", + "hp": "140 ( fast healing 10 , mental rebirth, negative healing )", + "ac": "28", + "source": "Book of the Dead pg. 163", + "url": "/Monsters.aspx?ID=1912", + "alignment": "NE" + }, + { + "name": "Veteran Noble", + "creature_family": "Courtier", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "6", + "hp": "85", + "ac": "24", + "source": "NPC Core pg. 15", + "url": "/NPCs.aspx?ID=3422", + "alignment": "" + }, + { + "name": "Veteran Reclaimer", + "creature_family": "Knights of Lastwall", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid, Orc", + "level": "11", + "hp": "195", + "ac": "29", + "source": "Character Guide pg. 123 2.0", + "url": "/NPCs.aspx?ID=970", + "alignment": "CG" + }, + { + "name": "Veteran War Horse", + "creature_family": "", + "rarity": "Common", + "size": "Large", + "trait": "Animal", + "level": "5", + "hp": "90", + "ac": "21", + "source": "NPC Core pg. 218", + "url": "/Monsters.aspx?ID=3677", + "alignment": "" + }, + { + "name": "Vexgit", + "creature_family": "Gremlin", + "rarity": "Common", + "size": "Tiny", + "trait": "Fey, Gremlin", + "level": "1", + "hp": "24", + "ac": "16", + "source": "Bestiary 2 pg. 134 2.0", + "url": "/Monsters.aspx?ID=688", + "alignment": "LE" + }, + { + "name": "Vharnev The Butcher", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Tiefling, Unique", + "level": "10", + "hp": "180", + "ac": "29", + "source": "Pathfinder #190: The Choosing pg. 20", + "url": "/NPCs.aspx?ID=2544", + "alignment": "CE" + }, + { + "name": "Vibrant Pup Swarm", + "creature_family": "", + "rarity": "Common", + "size": "Huge", + "trait": "Animal, Swarm", + "level": "11", + "hp": "140", + "ac": "29", + "source": "Howl of the Wild pg. 192 2.1", + "url": "/Monsters.aspx?ID=3321", + "alignment": "" + }, + { + "name": "Vice-Chancellor Vikroti Stroh", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Undead, Unique", + "level": "18", + "hp": "245 ( negative healing , rejuvenation))", + "ac": "39", + "source": "Pathfinder #186: Ghost King's Rage pg. 42", + "url": "/Monsters.aspx?ID=2435", + "alignment": "LE" + }, + { + "name": "Vicharamuni", + "creature_family": "Naga", + "rarity": "Uncommon", + "size": "Large", + "trait": "Beast, Holy, Uncommon", + "level": "10", + "hp": "175", + "ac": "31", + "source": "Monster Core pg. 237 1.1", + "url": "/Monsters.aspx?ID=3104", + "alignment": "" + }, + { + "name": "Vicious Army Ant Swarm", + "creature_family": "", + "rarity": "Rare", + "size": "Large", + "trait": "Animal, Rare, Swarm", + "level": "12", + "hp": "155", + "ac": "32", + "source": "Kingmaker Adventure Path pg. 326", + "url": "/Monsters.aspx?ID=2319", + "alignment": "N" + }, + { + "name": "Vidileth", + "creature_family": "Alghollthu", + "rarity": "Rare", + "size": "Large", + "trait": "Aberration, Aquatic, Rare", + "level": "14", + "hp": "270", + "ac": "34", + "source": "Monster Core pg. 12 1.1", + "url": "/Monsters.aspx?ID=2813", + "alignment": "" + }, + { + "name": "Viewslog", + "creature_family": "", + "rarity": "Unique", + "size": "Large", + "trait": "Giant, Humanoid, Unique", + "level": "9", + "hp": "161", + "ac": "28", + "source": "Pathfinder #180: The Smoking Gun pg. 21", + "url": "/Monsters.aspx?ID=1988", + "alignment": "LE" + }, + { + "name": "Vikandian", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Undead, Unholy, Unique, Vampire", + "level": "8", + "hp": "100 ( fast healing 10, plagued coffin restoration , void healing )", + "ac": "26", + "source": "Pathfinder #214: The Broken Palace pg. 60", + "url": "/NPCs.aspx?ID=3867", + "alignment": "" + }, + { + "name": "Viking Guard", + "creature_family": "", + "rarity": "Common", + "size": "Gargantuan", + "trait": "Human, Humanoid, Troop", + "level": "11", + "hp": "195 (4 segments)", + "ac": "30", + "source": "Battlecry! pg. 193", + "url": "/Monsters.aspx?ID=3940", + "alignment": "" + }, + { + "name": "Viktor Volkano", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Unique", + "level": "2", + "hp": "40", + "ac": "16", + "source": "Pathfinder #151: The Show Must Go On pg. 29", + "url": "/NPCs.aspx?ID=2013", + "alignment": "CN" + }, + { + "name": "Vilderavn", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Fey, Rare", + "level": "16", + "hp": "300", + "ac": "40", + "source": "Monster Core pg. 340 1.1", + "url": "/Monsters.aspx?ID=3229", + "alignment": "" + }, + { + "name": "Vilderavn Herald", + "creature_family": "Vilderavn", + "rarity": "Rare", + "size": "Medium", + "trait": "Fey, Rare", + "level": "19", + "hp": "375", + "ac": "44", + "source": "Kingmaker Adventure Path pg. 614", + "url": "/Monsters.aspx?ID=2210", + "alignment": "NE" + }, + { + "name": "Villamor Koth", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Unique", + "level": "15", + "hp": "350", + "ac": "35", + "source": "Kingmaker Adventure Path pg. 347", + "url": "/NPCs.aspx?ID=2331", + "alignment": "CE" + }, + { + "name": "Vincuvicar", + "creature_family": "Velstrac", + "rarity": "Common", + "size": "Medium", + "trait": "Fiend, Velstrac", + "level": "18", + "hp": "333", + "ac": "42", + "source": "Pathfinder #191: The Destiny War pg. 87", + "url": "/Monsters.aspx?ID=2530", + "alignment": "LE" + }, + { + "name": "Vine Lasher", + "creature_family": "Deadly Flora", + "rarity": "Common", + "size": "Small", + "trait": "Plant", + "level": "0", + "hp": "15", + "ac": "16", + "source": "The Fall of Plaguestone pg. 62", + "url": "/Monsters.aspx?ID=428", + "alignment": "N" + }, + { + "name": "Vine Leshy", + "creature_family": "Leshy", + "rarity": "Common", + "size": "Small", + "trait": "Leshy, Plant", + "level": "0", + "hp": "13", + "ac": "15", + "source": "Bestiary 3 pg. 160", + "url": "/Monsters.aspx?ID=1218", + "alignment": "N" + }, + { + "name": "Vinn Karskell", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Unique", + "level": "6", + "hp": "93", + "ac": "24", + "source": "Pathfinder #214: The Broken Palace pg. 27", + "url": "/Monsters.aspx?ID=3864", + "alignment": "" + }, + { + "name": "Violet", + "creature_family": "", + "rarity": "Unique", + "size": "Small", + "trait": "Animal, Unique", + "level": "1", + "hp": "24", + "ac": "16", + "source": "Pathfinder #151: The Show Must Go On pg. 22", + "url": "/Monsters.aspx?ID=2000", + "alignment": "N" + }, + { + "name": "Violet Fungus", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Fungus, Mindless", + "level": "3", + "hp": "60", + "ac": "17", + "source": "Bestiary 2 pg. 286 2.0", + "url": "/Monsters.aspx?ID=853", + "alignment": "N" + }, + { + "name": "Viper", + "creature_family": "Snake", + "rarity": "Common", + "size": "Tiny", + "trait": "Animal", + "level": "-1", + "hp": "8", + "ac": "14", + "source": "Monster Core pg. 316 1.1", + "url": "/Monsters.aspx?ID=3200", + "alignment": "" + }, + { + "name": "Viper Bat", + "creature_family": "", + "rarity": "Uncommon", + "size": "Huge", + "trait": "Beast, Uncommon", + "level": "7", + "hp": "115 ( void healing )", + "ac": "24", + "source": "Pathfinder #214: The Broken Palace pg. 87", + "url": "/Monsters.aspx?ID=3875", + "alignment": "" + }, + { + "name": "Viper Swarm", + "creature_family": "Snake", + "rarity": "Common", + "size": "Large", + "trait": "Animal, Swarm", + "level": "4", + "hp": "50", + "ac": "18", + "source": "Bestiary 3 pg. 249", + "url": "/Monsters.aspx?ID=1316", + "alignment": "N" + }, + { + "name": "Viper Vine", + "creature_family": "", + "rarity": "Common", + "size": "Large", + "trait": "Plant", + "level": "13", + "hp": "270", + "ac": "33", + "source": "Bestiary 2 pg. 287 2.0", + "url": "/Monsters.aspx?ID=854", + "alignment": "N" + }, + { + "name": "Virthad", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Humanoid, Unique", + "level": "8", + "hp": "135", + "ac": "26", + "source": "Kingmaker Adventure Path pg. 237", + "url": "/Monsters.aspx?ID=2295", + "alignment": "CE" + }, + { + "name": "Virtuosic Lyrebird", + "creature_family": "", + "rarity": "Common", + "size": "Tiny", + "trait": "Beast", + "level": "6", + "hp": "65", + "ac": "24", + "source": "Howl of the Wild pg. 193 2.1", + "url": "/Monsters.aspx?ID=3322", + "alignment": "" + }, + { + "name": "Virtuous Defender", + "creature_family": "Knights of Lastwall", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "4", + "hp": "70", + "ac": "22", + "source": "Character Guide pg. 122 2.0", + "url": "/NPCs.aspx?ID=969", + "alignment": "LG" + }, + { + "name": "Virulak Necromancer", + "creature_family": "Virulak", + "rarity": "Rare", + "size": "Medium", + "trait": "Rare, Undead", + "level": "7", + "hp": "115 ( negative healing )", + "ac": "24", + "source": "Pathfinder #182: Graveclaw pg. 87", + "url": "/Monsters.aspx?ID=2057", + "alignment": "NE" + }, + { + "name": "Virulak Villager", + "creature_family": "Virulak", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Uncommon, Undead", + "level": "3", + "hp": "45 ( negative healing )", + "ac": "19", + "source": "Pathfinder #182: Graveclaw pg. 97", + "url": "/Monsters.aspx?ID=2056", + "alignment": "NE" + }, + { + "name": "Vishkanya Infiltrator", + "creature_family": "Vishkanya", + "rarity": "Rare", + "size": "Medium", + "trait": "Humanoid, Rare, Vishkanya", + "level": "3", + "hp": "45", + "ac": "19", + "source": "Bestiary 3 pg. 288", + "url": "/Monsters.aspx?ID=1361", + "alignment": "N" + }, + { + "name": "Viskithrel", + "creature_family": "", + "rarity": "Uncommon", + "size": "Huge", + "trait": "Beast, Uncommon", + "level": "15", + "hp": "275", + "ac": "37", + "source": "Pathfinder #156: The Apocalypse Prophet pg. 84", + "url": "/Monsters.aspx?ID=981", + "alignment": "NE" + }, + { + "name": "Vitalia", + "creature_family": "", + "rarity": "Rare", + "size": "Large", + "trait": "Aberration, Aquatic, Mindless, Rare", + "level": "18", + "hp": "425 ( fast healing 20 )", + "ac": "39", + "source": "Pathfinder #155: Lord of the Black Sands pg. 84", + "url": "/Monsters.aspx?ID=880", + "alignment": "N" + }, + { + "name": "Vizmivool", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid, Serpentfolk", + "level": "9", + "hp": "130", + "ac": "29", + "source": "Pathfinder #200: Seven Dooms for Sandpoint pg. 128", + "url": "/Monsters.aspx?ID=3352", + "alignment": "CE" + }, + { + "name": "Vloriak", + "creature_family": "Demon", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Demon, Fiend, Uncommon", + "level": "5", + "hp": "90", + "ac": "21", + "source": "Rusthenge pg. 62", + "url": "/Monsters.aspx?ID=2727", + "alignment": "CE" + }, + { + "name": "Vlorian Cythnigot", + "creature_family": "Qlippoth", + "rarity": "Rare", + "size": "Medium", + "trait": "Fiend, Qlippoth, Rare", + "level": "3", + "hp": "45", + "ac": "19", + "source": "Rusthenge pg. 30", + "url": "/Monsters.aspx?ID=2741", + "alignment": "CE" + }, + { + "name": "Void Zombie", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Rare, Undead", + "level": "1", + "hp": "26 ( negative healing )", + "ac": "13", + "source": "Bestiary 2 pg. 288 2.0", + "url": "/Monsters.aspx?ID=855", + "alignment": "N" + }, + { + "name": "Voidglutton", + "creature_family": "Will-o'-Wisp", + "rarity": "Rare", + "size": "Medium", + "trait": "Aberration, Air, Rare", + "level": "8", + "hp": "90", + "ac": "30", + "source": "Pathfinder #163: Ruins of Gauntlight pg. 87", + "url": "/Monsters.aspx?ID=1041", + "alignment": "CE" + }, + { + "name": "Voidworm", + "creature_family": "Protean", + "rarity": "Common", + "size": "Tiny", + "trait": "Monitor, Protean", + "level": "1", + "hp": "16 ( fast healing 1)", + "ac": "17", + "source": "Monster Core pg. 270 1.1", + "url": "/Monsters.aspx?ID=3144", + "alignment": "" + }, + { + "name": "Volodmyra", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Unique", + "level": "3", + "hp": "48", + "ac": "18", + "source": "Kingmaker Adventure Path pg. 38", + "url": "/NPCs.aspx?ID=2221", + "alignment": "NE" + }, + { + "name": "Vool", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Humanoid, Unique", + "level": "4", + "hp": "58", + "ac": "20", + "source": "Pathfinder #214: The Broken Palace pg. 30", + "url": "/NPCs.aspx?ID=3865", + "alignment": "" + }, + { + "name": "Vordakai", + "creature_family": "", + "rarity": "Unique", + "size": "Large", + "trait": "Undead, Unique", + "level": "12", + "hp": "200 ( negative healing )", + "ac": "33", + "source": "Kingmaker Adventure Path pg. 606", + "url": "/Monsters.aspx?ID=2200", + "alignment": "NE" + }, + { + "name": "Vordine", + "creature_family": "Devil", + "rarity": "Common", + "size": "Medium", + "trait": "Devil, Fiend, Unholy", + "level": "5", + "hp": "60", + "ac": "22", + "source": "Monster Core pg. 87 1.1", + "url": "/Monsters.aspx?ID=2906", + "alignment": "" + }, + { + "name": "Vordine Legion", + "creature_family": "Devil", + "rarity": "Common", + "size": "Gargantuan", + "trait": "Devil, Fiend, Troop, Unholy", + "level": "10", + "hp": "180 (4 segments)", + "ac": "29", + "source": "Battlecry! pg. 193", + "url": "/Monsters.aspx?ID=3941", + "alignment": "" + }, + { + "name": "Voricose", + "creature_family": "", + "rarity": "Unique", + "size": "Large", + "trait": "Fiend, Unique, Velstrac", + "level": "15", + "hp": "275", + "ac": "37", + "source": "Pathfinder #191: The Destiny War pg. 52", + "url": "/Monsters.aspx?ID=2568", + "alignment": "LE" + }, + { + "name": "Vorvorak", + "creature_family": "Crocodile", + "rarity": "Common", + "size": "Huge", + "trait": "Beast", + "level": "10", + "hp": "200", + "ac": "29", + "source": "Shining Kingdoms pg. 186", + "url": "/Monsters.aspx?ID=3820", + "alignment": "" + }, + { + "name": "Voz Lirayne", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Elf, Human, Humanoid, Unique", + "level": "5", + "hp": "56 (plus 10 temporary from false life )", + "ac": "20", + "source": "Pathfinder #145: Hellknight Hill pg. 80", + "url": "/NPCs.aspx?ID=1538", + "alignment": "NE" + }, + { + "name": "Vrolikai", + "creature_family": "Demon", + "rarity": "Common", + "size": "Large", + "trait": "Demon, Fiend, Unholy", + "level": "20", + "hp": "440", + "ac": "45", + "source": "Monster Core pg. 82 1.1", + "url": "/Monsters.aspx?ID=2901", + "alignment": "" + }, + { + "name": "Vrykolakas Ancient", + "creature_family": "Vampire, Vrykolakas", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Uncommon, Undead, Vampire", + "level": "13", + "hp": "250 ( negative healing )", + "ac": "34", + "source": "Bestiary 2 pg. 277 2.0", + "url": "/Monsters.aspx?ID=844", + "alignment": "NE" + }, + { + "name": "Vrykolakas Master", + "creature_family": "Vampire, Vrykolakas", + "rarity": "Common", + "size": "Medium", + "trait": "Undead, Vampire", + "level": "10", + "hp": "190 ( negative healing )", + "ac": "30", + "source": "Bestiary 2 pg. 276 2.0", + "url": "/Monsters.aspx?ID=843", + "alignment": "NE" + }, + { + "name": "Vrykolakas Spawn", + "creature_family": "Vampire, Vrykolakas", + "rarity": "Common", + "size": "Medium", + "trait": "Undead, Vampire", + "level": "6", + "hp": "99 ( negative healing )", + "ac": "24", + "source": "Bestiary 2 pg. 276 2.0", + "url": "/Monsters.aspx?ID=842", + "alignment": "NE" + }, + { + "name": "Vulot", + "creature_family": "", + "rarity": "Unique", + "size": "Large", + "trait": "Demon, Fiend, Mythic, Unholy, Unique", + "level": "21", + "hp": "425", + "ac": "46", + "source": "War of Immortals pg. 177", + "url": "/Monsters.aspx?ID=3404", + "alignment": "" + }, + { + "name": "Vulpinal", + "creature_family": "Agathion", + "rarity": "Common", + "size": "Small", + "trait": "Agathion, Celestial", + "level": "6", + "hp": "105", + "ac": "24", + "source": "Bestiary 3 pg. 11", + "url": "/Monsters.aspx?ID=1056", + "alignment": "NG" + }, + { + "name": "Vulture Rat", + "creature_family": "Rat", + "rarity": "Common", + "size": "Small", + "trait": "Animal", + "level": "-1", + "hp": "8", + "ac": "15", + "source": "Travel Guide pg. 99", + "url": "/Monsters.aspx?ID=2076", + "alignment": "N" + }, + { + "name": "Walcofinde", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Undead, Unholy", + "level": "2", + "hp": "35 ( void healing )", + "ac": "17", + "source": "Shining Kingdoms pg. 187", + "url": "/Monsters.aspx?ID=3821", + "alignment": "" + }, + { + "name": "Waldgeist", + "creature_family": "Verdorite", + "rarity": "Uncommon", + "size": "Small", + "trait": "Incorporeal, Spirit, Uncommon, Undead", + "level": "8", + "hp": "100 ( negative healing )", + "ac": "26", + "source": "Book of the Dead pg. 164", + "url": "/Monsters.aspx?ID=1913", + "alignment": "NE" + }, + { + "name": "War Aurochs", + "creature_family": "War Beast", + "rarity": "Common", + "size": "Huge", + "trait": "Animal", + "level": "9", + "hp": "195", + "ac": "27", + "source": "Pathfinder #209: Destroyer's Doom pg. 87", + "url": "/Monsters.aspx?ID=3771", + "alignment": "" + }, + { + "name": "War Champion Kharostan", + "creature_family": "", + "rarity": "Unique", + "size": "Large", + "trait": "Fiend, Humanoid, Unique, Urdefhan", + "level": "16", + "hp": "280 ( negative healing )", + "ac": "38", + "source": "Pathfinder #155: Lord of the Black Sands pg. 88", + "url": "/Monsters.aspx?ID=2134", + "alignment": "NE" + }, + { + "name": "War Horse", + "creature_family": "Horse", + "rarity": "Common", + "size": "Large", + "trait": "Animal", + "level": "2", + "hp": "36", + "ac": "17", + "source": "Monster Core pg. 201 1.1", + "url": "/Monsters.aspx?ID=3060", + "alignment": "" + }, + { + "name": "War Pig", + "creature_family": "", + "rarity": "Common", + "size": "Large", + "trait": "Animal", + "level": "6", + "hp": "110", + "ac": "23", + "source": "Pathfinder #208: Hoof, Cinder, and Storm pg. 87", + "url": "/Monsters.aspx?ID=3766", + "alignment": "" + }, + { + "name": "War Pony", + "creature_family": "Horse", + "rarity": "Common", + "size": "Medium", + "trait": "Animal", + "level": "1", + "hp": "20", + "ac": "16", + "source": "Monster Core pg. 201 1.1", + "url": "/Monsters.aspx?ID=3059", + "alignment": "" + }, + { + "name": "War Sauropelta", + "creature_family": "", + "rarity": "Uncommon", + "size": "Large", + "trait": "Animal, Dinosaur, Uncommon", + "level": "12", + "hp": "220", + "ac": "34", + "source": "Pathfinder #154: Siege of the Dinosaurs pg. 46", + "url": "/Monsters.aspx?ID=2120", + "alignment": "N" + }, + { + "name": "Warbal Bumblebrasher", + "creature_family": "", + "rarity": "Unique", + "size": "Small", + "trait": "Goblin, Humanoid, Unique", + "level": "1", + "hp": "20", + "ac": "15", + "source": "Pathfinder #145: Hellknight Hill pg. 83", + "url": "/NPCs.aspx?ID=1539", + "alignment": "NG" + }, + { + "name": "Warcat of Rull", + "creature_family": "War Beast", + "rarity": "Common", + "size": "Huge", + "trait": "Animal", + "level": "13", + "hp": "233", + "ac": "34", + "source": "Pathfinder #209: Destroyer's Doom pg. 87", + "url": "/Monsters.aspx?ID=3772", + "alignment": "" + }, + { + "name": "Warden", + "creature_family": "Official", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "6", + "hp": "100", + "ac": "24", + "source": "NPC Core pg. 117", + "url": "/NPCs.aspx?ID=3562", + "alignment": "" + }, + { + "name": "Warden of Caverns and Burrows", + "creature_family": "Wardens of the Wild", + "rarity": "Unique", + "size": "Gargantuan", + "trait": "Beast, Earth, Unique", + "level": "22", + "hp": "500", + "ac": "45", + "source": "Howl of the Wild pg. 203 2.1", + "url": "/Monsters.aspx?ID=3325", + "alignment": "" + }, + { + "name": "Warden of Forests and Meadows", + "creature_family": "Wardens of the Wild", + "rarity": "Unique", + "size": "Gargantuan", + "trait": "Beast, Unique, Wood", + "level": "22", + "hp": "435", + "ac": "48", + "source": "Howl of the Wild pg. 205 2.1", + "url": "/Monsters.aspx?ID=3326", + "alignment": "" + }, + { + "name": "Warden of Ocean and Rivers", + "creature_family": "Wardens of the Wild", + "rarity": "Unique", + "size": "Gargantuan", + "trait": "Aquatic, Beast, Unique, Water", + "level": "22", + "hp": "540", + "ac": "47", + "source": "Howl of the Wild pg. 207 2.1", + "url": "/Monsters.aspx?ID=3327", + "alignment": "" + }, + { + "name": "Warden of Peaks and Skies", + "creature_family": "Wardens of the Wild", + "rarity": "Unique", + "size": "Gargantuan", + "trait": "Air, Beast, Unique", + "level": "22", + "hp": "445", + "ac": "48", + "source": "Howl of the Wild pg. 209 2.1", + "url": "/Monsters.aspx?ID=3328", + "alignment": "" + }, + { + "name": "Warg", + "creature_family": "Warg", + "rarity": "Common", + "size": "Medium", + "trait": "Beast", + "level": "2", + "hp": "36", + "ac": "17", + "source": "Monster Core pg. 341 1.1", + "url": "/Monsters.aspx?ID=3230", + "alignment": "" + }, + { + "name": "Warmonger", + "creature_family": "Villain", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "10", + "hp": "200", + "ac": "29", + "source": "NPC Core pg. 161", + "url": "/NPCs.aspx?ID=3620", + "alignment": "" + }, + { + "name": "Warsworn", + "creature_family": "", + "rarity": "Uncommon", + "size": "Gargantuan", + "trait": "Uncommon, Undead, Unholy", + "level": "16", + "hp": "350 ( void healing )", + "ac": "37", + "source": "Monster Core pg. 342 1.1", + "url": "/Monsters.aspx?ID=3232", + "alignment": "" + }, + { + "name": "Wasp Swarm", + "creature_family": "Wasp", + "rarity": "Common", + "size": "Large", + "trait": "Animal, Swarm", + "level": "4", + "hp": "45", + "ac": "18", + "source": "Monster Core pg. 343 1.1", + "url": "/Monsters.aspx?ID=3234", + "alignment": "" + }, + { + "name": "Watch Officer", + "creature_family": "Official", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "3", + "hp": "45", + "ac": "19", + "source": "NPC Core pg. 113", + "url": "/NPCs.aspx?ID=3556", + "alignment": "" + }, + { + "name": "Watchmage", + "creature_family": "Official", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "5", + "hp": "70", + "ac": "21", + "source": "NPC Core pg. 115", + "url": "/NPCs.aspx?ID=3559", + "alignment": "" + }, + { + "name": "Watchmage Squadron", + "creature_family": "Official", + "rarity": "Common", + "size": "Gargantuan", + "trait": "Human, Humanoid, Troop", + "level": "10", + "hp": "180 (4 segments)", + "ac": "30", + "source": "NPC Core pg. 120", + "url": "/NPCs.aspx?ID=3567", + "alignment": "" + }, + { + "name": "Watchtower Poltergeist", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Incorporeal, Spirit, Undead, Unique", + "level": "14", + "hp": "190 (rejuvenation)", + "ac": "36", + "source": "Pathfinder #166: Despair on Danger Island pg. 35", + "url": "/Monsters.aspx?ID=1461", + "alignment": "LE" + }, + { + "name": "Watchtower Shadow", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Incorporeal, Undead, Unique", + "level": "15", + "hp": "190 (rejuvenation)", + "ac": "36", + "source": "Pathfinder #166: Despair on Danger Island pg. 36", + "url": "/Monsters.aspx?ID=1462", + "alignment": "CE" + }, + { + "name": "Watchtower Wraith", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Incorporeal, Undead, Unique, Wraith", + "level": "16", + "hp": "285 ( negative healing )", + "ac": "39", + "source": "Pathfinder #166: Despair on Danger Island pg. 36", + "url": "/Monsters.aspx?ID=1463", + "alignment": "LE" + }, + { + "name": "Water Orm", + "creature_family": "", + "rarity": "Rare", + "size": "Huge", + "trait": "Aquatic, Beast, Rare, Water", + "level": "10", + "hp": "170", + "ac": "30", + "source": "Bestiary 2 pg. 289 2.0", + "url": "/Monsters.aspx?ID=856", + "alignment": "N" + }, + { + "name": "Water Scamp", + "creature_family": "Elemental, Scamp", + "rarity": "Common", + "size": "Small", + "trait": "Elemental, Water", + "level": "1", + "hp": "20 ( fast healing 2 (while underwater))", + "ac": "16", + "source": "Monster Core pg. 147 1.1", + "url": "/Monsters.aspx?ID=2988", + "alignment": "" + }, + { + "name": "Water Wisp", + "creature_family": "Elemental, Wisp", + "rarity": "Common", + "size": "Tiny", + "trait": "Elemental, Water", + "level": "0", + "hp": "20", + "ac": "14", + "source": "Bestiary 3 pg. 91", + "url": "/Monsters.aspx?ID=1145", + "alignment": "N" + }, + { + "name": "Waxen Effigy", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Ooze, Rare, Undead", + "level": "18", + "hp": "415 ( void healing )", + "ac": "38", + "source": "Pathfinder #205: Singer, Stalker, Skinsaw Man pg. 89", + "url": "/Monsters.aspx?ID=3747", + "alignment": "" + }, + { + "name": "Wayang Whisperblade", + "creature_family": "Wayang", + "rarity": "Uncommon", + "size": "Small", + "trait": "Humanoid, Shadow, Uncommon, Wayang", + "level": "1", + "hp": "19", + "ac": "16", + "source": "Bestiary 3 pg. 290", + "url": "/Monsters.aspx?ID=1363", + "alignment": "N" + }, + { + "name": "Wealthy Vigilante", + "creature_family": "Villain", + "rarity": "Rare", + "size": "Medium", + "trait": "Human, Humanoid, Rare", + "level": "8", + "hp": "120", + "ac": "27", + "source": "NPC Core pg. 160", + "url": "/NPCs.aspx?ID=3619", + "alignment": "" + }, + { + "name": "Weapon Master", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Human, Humanoid, Uncommon", + "level": "13", + "hp": "250", + "ac": "33", + "source": "Pathfinder #166: Despair on Danger Island pg. 22", + "url": "/NPCs.aspx?ID=1449", + "alignment": "N" + }, + { + "name": "Weasel", + "creature_family": "Weasel", + "rarity": "Common", + "size": "Tiny", + "trait": "Animal", + "level": "-1", + "hp": "7", + "ac": "15", + "source": "Bestiary 3 pg. 291", + "url": "/Monsters.aspx?ID=1364", + "alignment": "N" + }, + { + "name": "Weaver Of Webs", + "creature_family": "", + "rarity": "Unique", + "size": "Gargantuan", + "trait": "Beast, Mythic, Unique", + "level": "15", + "hp": "335", + "ac": "36", + "source": "War of Immortals pg. 214", + "url": "/Monsters.aspx?ID=3410", + "alignment": "" + }, + { + "name": "Web Lurker", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Aberration", + "level": "3", + "hp": "45", + "ac": "19", + "source": "Bestiary pg. 325", + "url": "/Monsters.aspx?ID=407", + "alignment": "NE" + }, + { + "name": "Weeping Jack", + "creature_family": "", + "rarity": "Unique", + "size": "Small", + "trait": "Undead, Unique, Vampire", + "level": "13", + "hp": "210", + "ac": "33", + "source": "Pathfinder #184: The Ghouls Hunger pg. 61", + "url": "/Monsters.aspx?ID=2187", + "alignment": "CE" + }, + { + "name": "Wemmuth", + "creature_family": "", + "rarity": "Common", + "size": "Huge", + "trait": "Plant", + "level": "15", + "hp": "335 (blood leech)", + "ac": "37", + "source": "Bestiary pg. 326", + "url": "/Monsters.aspx?ID=408", + "alignment": "NE" + }, + { + "name": "Wendigo", + "creature_family": "", + "rarity": "Uncommon", + "size": "Large", + "trait": "Beast, Cold, Uncommon", + "level": "17", + "hp": "315", + "ac": "40", + "source": "Bestiary pg. 327", + "url": "/Monsters.aspx?ID=409", + "alignment": "CE" + }, + { + "name": "Wendlyn", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Elf, Half-Elf, Human, Humanoid, Unique", + "level": "2", + "hp": "30", + "ac": "17", + "source": "No-Prep Character: Wendlyn", + "url": "/NPCs.aspx?ID=1444", + "alignment": "CG" + }, + { + "name": "Wereant Disciple", + "creature_family": "Werecreature, Wereant", + "rarity": "Rare", + "size": "Medium", + "trait": "Beast, Human, Humanoid, Rare, Werecreature", + "level": "16", + "hp": "305", + "ac": "39", + "source": "Pathfinder #174: Shadows of the Ancients pg. 86", + "url": "/Monsters.aspx?ID=1800", + "alignment": "LE" + }, + { + "name": "Wereant Poisoner", + "creature_family": "Werecreature, Wereant", + "rarity": "Rare", + "size": "Medium", + "trait": "Beast, Human, Humanoid, Rare, Werecreature", + "level": "17", + "hp": "350", + "ac": "40", + "source": "Pathfinder #174: Shadows of the Ancients pg. 87", + "url": "/Monsters.aspx?ID=1801", + "alignment": "LE" + }, + { + "name": "Wereant Sentinel", + "creature_family": "Werecreature, Wereant", + "rarity": "Rare", + "size": "Medium", + "trait": "Beast, Human, Humanoid, Rare, Werecreature", + "level": "19", + "hp": "400", + "ac": "43", + "source": "Pathfinder #174: Shadows of the Ancients pg. 50", + "url": "/Monsters.aspx?ID=1812", + "alignment": "LE" + }, + { + "name": "Werebat", + "creature_family": "Werecreature", + "rarity": "Common", + "size": "Medium", + "trait": "Beast, Human, Humanoid, Werecreature", + "level": "2", + "hp": "35", + "ac": "18", + "source": "Bestiary 3 pg. 292", + "url": "/Monsters.aspx?ID=1366", + "alignment": "NE" + }, + { + "name": "Werebat Warrior", + "creature_family": "Werecreature", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Beast, Human, Humanoid, Uncommon, Werecreature", + "level": "3", + "hp": "45", + "ac": "19", + "source": "Pathfinder #213: Thirst for Blood pg. 89", + "url": "/Monsters.aspx?ID=3851", + "alignment": "" + }, + { + "name": "Werebear", + "creature_family": "Werecreature", + "rarity": "Uncommon", + "size": "Large", + "trait": "Beast, Human, Humanoid, Uncommon, Werecreature", + "level": "4", + "hp": "75", + "ac": "23", + "source": "Monster Core pg. 346 1.1", + "url": "/Monsters.aspx?ID=3237", + "alignment": "" + }, + { + "name": "Wereboar", + "creature_family": "Werecreature", + "rarity": "Common", + "size": "Medium", + "trait": "Beast, Human, Humanoid, Werecreature", + "level": "2", + "hp": "45", + "ac": "18", + "source": "Bestiary 2 pg. 290 2.0", + "url": "/Monsters.aspx?ID=857", + "alignment": "CN" + }, + { + "name": "Werecrocodile", + "creature_family": "Werecreature", + "rarity": "Common", + "size": "Large", + "trait": "Beast, Human, Humanoid, Werecreature", + "level": "2", + "hp": "55", + "ac": "16", + "source": "Bestiary 3 pg. 293", + "url": "/Monsters.aspx?ID=1367", + "alignment": "NE" + }, + { + "name": "Weremoose", + "creature_family": "Werecreature", + "rarity": "Common", + "size": "Large", + "trait": "Beast, Human, Humanoid, Werecreature", + "level": "3", + "hp": "60", + "ac": "19", + "source": "Howl of the Wild pg. 196 2.1", + "url": "/Monsters.aspx?ID=3323", + "alignment": "" + }, + { + "name": "Werendegar", + "creature_family": "", + "rarity": "Unique", + "size": "Small", + "trait": "Fey, Unique", + "level": "21", + "hp": "374", + "ac": "47", + "source": "Kingmaker Adventure Path pg. 488", + "url": "/Monsters.aspx?ID=2373", + "alignment": "CN" + }, + { + "name": "Wererat", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Beast, Human, Humanoid, Werecreature", + "level": "2", + "hp": "45", + "ac": "19", + "source": "Monster Core pg. 345 1.1", + "url": "/Monsters.aspx?ID=3235", + "alignment": "" + }, + { + "name": "Wereshark", + "creature_family": "Werecreature", + "rarity": "Common", + "size": "Large", + "trait": "Amphibious, Beast, Human, Humanoid, Werecreature", + "level": "4", + "hp": "75", + "ac": "21", + "source": "Howl of the Wild pg. 197 2.1", + "url": "/Monsters.aspx?ID=3324", + "alignment": "" + }, + { + "name": "Weretiger", + "creature_family": "Werecreature", + "rarity": "Common", + "size": "Medium", + "trait": "Beast, Human, Humanoid, Werecreature", + "level": "4", + "hp": "75", + "ac": "21", + "source": "Monster Core pg. 347 1.1", + "url": "/Monsters.aspx?ID=3238", + "alignment": "" + }, + { + "name": "Werewolf", + "creature_family": "Werecreature", + "rarity": "Common", + "size": "Medium", + "trait": "Beast, Human, Humanoid, Werecreature", + "level": "3", + "hp": "63", + "ac": "17", + "source": "Monster Core pg. 346 1.1", + "url": "/Monsters.aspx?ID=3236", + "alignment": "" + }, + { + "name": "Weykoward", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Construct, Mindless, Uncommon", + "level": "10", + "hp": "145", + "ac": "29", + "source": "Pathfinder #177: Burning Tundra pg. 83", + "url": "/Monsters.aspx?ID=1816", + "alignment": "N" + }, + { + "name": "Whalesteed", + "creature_family": "Dolphin", + "rarity": "Common", + "size": "Large", + "trait": "Animal", + "level": "0", + "hp": "16", + "ac": "15", + "source": "Travel Guide pg. 99", + "url": "/Monsters.aspx?ID=2077", + "alignment": "N" + }, + { + "name": "Whimwyrm", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Air, Dragon, Rare", + "level": "17", + "hp": "280", + "ac": "42", + "source": "Kingmaker Adventure Path pg. 615", + "url": "/Monsters.aspx?ID=2211", + "alignment": "CN" + }, + { + "name": "Whipping Willow", + "creature_family": "Elemental, Wood", + "rarity": "Common", + "size": "Medium", + "trait": "Elemental, Plant, Wood", + "level": "4", + "hp": "75", + "ac": "20", + "source": "Rage of Elements pg. 207 2.0", + "url": "/Monsters.aspx?ID=2673", + "alignment": "" + }, + { + "name": "Wight", + "creature_family": "Wight", + "rarity": "Common", + "size": "Medium", + "trait": "Undead, Unholy, Wight", + "level": "3", + "hp": "40 (fueled by spite, void healing )", + "ac": "18", + "source": "Monster Core pg. 348 1.1", + "url": "/Monsters.aspx?ID=3239", + "alignment": "" + }, + { + "name": "Wight Battalion", + "creature_family": "Wight", + "rarity": "Common", + "size": "Gargantuan", + "trait": "Troop, Undead, Unholy, Wight", + "level": "9", + "hp": "150 (4 segments, fueled by spite, void healing )", + "ac": "27", + "source": "Battlecry! pg. 194", + "url": "/Monsters.aspx?ID=3942", + "alignment": "" + }, + { + "name": "Wight Commander", + "creature_family": "Wight", + "rarity": "Rare", + "size": "Medium", + "trait": "Rare, Undead, Wight", + "level": "12", + "hp": "220 ( negative healing )", + "ac": "32", + "source": "Book of the Dead pg. 169", + "url": "/Monsters.aspx?ID=1917", + "alignment": "LE" + }, + { + "name": "Wight Cultist", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Rare, Undead", + "level": "12", + "hp": "235 ( negative healing )", + "ac": "32", + "source": "Pathfinder #154: Siege of the Dinosaurs pg. 34", + "url": "/Monsters.aspx?ID=2116", + "alignment": "NE" + }, + { + "name": "Wihsaak", + "creature_family": "Sahkil", + "rarity": "Common", + "size": "Medium", + "trait": "Fiend, Sahkil", + "level": "6", + "hp": "105", + "ac": "24", + "source": "Bestiary 3 pg. 220", + "url": "/Monsters.aspx?ID=1282", + "alignment": "NE" + }, + { + "name": "Wild Hunt Archer", + "creature_family": "Wild Hunt", + "rarity": "Rare", + "size": "Medium", + "trait": "Fey, Rare, Wild Hunt", + "level": "16", + "hp": "340", + "ac": "39", + "source": "Kingmaker Adventure Path pg. 618", + "url": "/Monsters.aspx?ID=2214", + "alignment": "CN" + }, + { + "name": "Wild Hunt Horse", + "creature_family": "Wild Hunt", + "rarity": "Rare", + "size": "Large", + "trait": "Fey, Rare, Wild Hunt", + "level": "15", + "hp": "320", + "ac": "37", + "source": "Kingmaker Adventure Path pg. 617", + "url": "/Monsters.aspx?ID=2213", + "alignment": "CN" + }, + { + "name": "Wild Hunt Hound", + "creature_family": "Wild Hunt", + "rarity": "Rare", + "size": "Medium", + "trait": "Fey, Rare, Wild Hunt", + "level": "14", + "hp": "300", + "ac": "36", + "source": "Kingmaker Adventure Path pg. 616", + "url": "/Monsters.aspx?ID=2212", + "alignment": "CN" + }, + { + "name": "Wild Hunt Monarch", + "creature_family": "Wild Hunt", + "rarity": "Rare", + "size": "Medium", + "trait": "Fey, Rare, Wild Hunt", + "level": "20", + "hp": "450", + "ac": "46", + "source": "Kingmaker Adventure Path pg. 620", + "url": "/Monsters.aspx?ID=2216", + "alignment": "CN" + }, + { + "name": "Wild Hunt Scout", + "creature_family": "Wild Hunt", + "rarity": "Rare", + "size": "Medium", + "trait": "Fey, Rare, Wild Hunt", + "level": "18", + "hp": "380", + "ac": "42", + "source": "Kingmaker Adventure Path pg. 619", + "url": "/Monsters.aspx?ID=2215", + "alignment": "CN" + }, + { + "name": "Wildwood Sentry", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Human, Humanoid, Uncommon", + "level": "9", + "hp": "155", + "ac": "28", + "source": "Pathfinder #203 Shepherd of Decay pg. 10", + "url": "/NPCs.aspx?ID=3716", + "alignment": "" + }, + { + "name": "Will-O'-Wisp", + "creature_family": "", + "rarity": "Common", + "size": "Small", + "trait": "Aberration, Air", + "level": "6", + "hp": "50", + "ac": "27", + "source": "Monster Core pg. 349 1.1", + "url": "/Monsters.aspx?ID=3240", + "alignment": "" + }, + { + "name": "Windchaser", + "creature_family": "", + "rarity": "Unique", + "size": "Large", + "trait": "Beast, Unique", + "level": "8", + "hp": "138", + "ac": "27", + "source": "Kingmaker Adventure Path pg. 105", + "url": "/Monsters.aspx?ID=2259", + "alignment": "CN" + }, + { + "name": "Winged Owlbear", + "creature_family": "", + "rarity": "Common", + "size": "Gargantuan", + "trait": "Animal", + "level": "18", + "hp": "380", + "ac": "41", + "source": "Kingmaker Adventure Path pg. 451", + "url": "/Monsters.aspx?ID=2355", + "alignment": "N" + }, + { + "name": "Winter Hag", + "creature_family": "Hag", + "rarity": "Common", + "size": "Medium", + "trait": "Cold, Hag, Humanoid", + "level": "7", + "hp": "145", + "ac": "24", + "source": "Bestiary 3 pg. 129", + "url": "/Monsters.aspx?ID=1187", + "alignment": "CE" + }, + { + "name": "Witchfire", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Incorporeal, Spirit, Uncommon, Undead", + "level": "9", + "hp": "125 ( negative healing )", + "ac": "28", + "source": "Bestiary 2 pg. 293 2.0", + "url": "/Monsters.aspx?ID=860", + "alignment": "CE" + }, + { + "name": "Witchwarg", + "creature_family": "Warg", + "rarity": "Common", + "size": "Large", + "trait": "Beast, Cold", + "level": "5", + "hp": "70", + "ac": "23", + "source": "Monster Core pg. 341 1.1", + "url": "/Monsters.aspx?ID=3231", + "alignment": "" + }, + { + "name": "Witchwyrd", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Humanoid, Uncommon", + "level": "6", + "hp": "110", + "ac": "22", + "source": "Bestiary 2 pg. 294 2.0, Pathfinder #149: Against the Scarlet Triad pg. 90", + "url": "/Monsters.aspx?ID=861", + "alignment": "LN" + }, + { + "name": "Withered", + "creature_family": "Zombie", + "rarity": "Common", + "size": "Medium", + "trait": "Undead, Zombie", + "level": "5", + "hp": "80 ( negative healing )", + "ac": "22", + "source": "Book of the Dead pg. 172", + "url": "/Monsters.aspx?ID=1922", + "alignment": "NE" + }, + { + "name": "Wizard Sponge", + "creature_family": "", + "rarity": "Common", + "size": "Large", + "trait": "Fungus, Mindless, Swarm", + "level": "5", + "hp": "65", + "ac": "20", + "source": "Bestiary 3 pg. 294", + "url": "/Monsters.aspx?ID=1368", + "alignment": "N" + }, + { + "name": "Wolf", + "creature_family": "Wolf", + "rarity": "Common", + "size": "Medium", + "trait": "Animal", + "level": "1", + "hp": "24", + "ac": "15", + "source": "Monster Core pg. 350 1.1", + "url": "/Monsters.aspx?ID=3241", + "alignment": "" + }, + { + "name": "Wolf Pack", + "creature_family": "Wolf", + "rarity": "Common", + "size": "Gargantuan", + "trait": "Animal, Troop", + "level": "6", + "hp": "90 (4 segments)", + "ac": "23", + "source": "Battlecry! pg. 194", + "url": "/Monsters.aspx?ID=3943", + "alignment": "" + }, + { + "name": "Wolf Skeleton", + "creature_family": "Skeleton", + "rarity": "Common", + "size": "Medium", + "trait": "Mindless, Skeleton, Undead", + "level": "0", + "hp": "12 ( negative healing )", + "ac": "16", + "source": "Book of the Dead pg. 147", + "url": "/Monsters.aspx?ID=1899", + "alignment": "NE" + }, + { + "name": "Wolgur Wrabs", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Ghoul, Undead, Unique", + "level": "5", + "hp": "75 (negative healing)", + "ac": "21", + "source": "Pathfinder #200: Seven Dooms for Sandpoint pg. 32", + "url": "/Monsters.aspx?ID=3333", + "alignment": "CE" + }, + { + "name": "Wolliped", + "creature_family": "", + "rarity": "Common", + "size": "Large", + "trait": "Animal", + "level": "3", + "hp": "55", + "ac": "19", + "source": "Bestiary 3 pg. 295", + "url": "/Monsters.aspx?ID=1369", + "alignment": "N" + }, + { + "name": "Wolverine", + "creature_family": "Wolverine", + "rarity": "Common", + "size": "Medium", + "trait": "Animal", + "level": "2", + "hp": "34", + "ac": "18", + "source": "Bestiary 2 pg. 295 2.0", + "url": "/Monsters.aspx?ID=862", + "alignment": "N" + }, + { + "name": "Wood Giant", + "creature_family": "Giant", + "rarity": "Common", + "size": "Large", + "trait": "Giant, Humanoid", + "level": "6", + "hp": "120", + "ac": "24", + "source": "Bestiary 2 pg. 124 2.0", + "url": "/Monsters.aspx?ID=678", + "alignment": "CG" + }, + { + "name": "Wood Golem", + "creature_family": "Golem", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Construct, Golem, Mindless, Uncommon", + "level": "6", + "hp": "95", + "ac": "23", + "source": "Bestiary 2 pg. 130 2.0", + "url": "/Monsters.aspx?ID=684", + "alignment": "N" + }, + { + "name": "Wood Scamp", + "creature_family": "Elemental, Scamp", + "rarity": "Common", + "size": "Small", + "trait": "Elemental, Plant, Wood", + "level": "1", + "hp": "24", + "ac": "14", + "source": "Rage of Elements pg. 205 2.0", + "url": "/Monsters.aspx?ID=2670", + "alignment": "" + }, + { + "name": "Wood Wisp", + "creature_family": "Elemental, Wisp", + "rarity": "Common", + "size": "Tiny", + "trait": "Elemental, Plant, Wood", + "level": "0", + "hp": "20", + "ac": "16", + "source": "Rage of Elements pg. 204 2.0", + "url": "/Monsters.aspx?ID=2668", + "alignment": "" + }, + { + "name": "Woodland Scouts", + "creature_family": "Elf", + "rarity": "Common", + "size": "Gargantuan", + "trait": "Elf, Humanoid, Troop", + "level": "8", + "hp": "120 (4 segments)", + "ac": "27", + "source": "NPC Core pg. 179", + "url": "/NPCs.aspx?ID=3633", + "alignment": "" + }, + { + "name": "Woodweave Caterpillar", + "creature_family": "", + "rarity": "Rare", + "size": "Large", + "trait": "Animal, Rare, Wood", + "level": "12", + "hp": "255", + "ac": "33", + "source": "Pathfinder #203 Shepherd of Decay pg. 36", + "url": "/Monsters.aspx?ID=3721", + "alignment": "" + }, + { + "name": "Woolly Rhinoceros", + "creature_family": "Rhinoceros", + "rarity": "Common", + "size": "Large", + "trait": "Animal", + "level": "6", + "hp": "100", + "ac": "25", + "source": "Monster Core pg. 293 1.1", + "url": "/Monsters.aspx?ID=3169", + "alignment": "" + }, + { + "name": "Wooly Wrangler", + "creature_family": "Explorer", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid", + "level": "8", + "hp": "125", + "ac": "26", + "source": "NPC Core pg. 57", + "url": "/NPCs.aspx?ID=3477", + "alignment": "" + }, + { + "name": "Worknesh", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Unique", + "level": "16", + "hp": "310", + "ac": "37", + "source": "Pathfinder #172: Secrets of the Temple City pg. 952", + "url": "/NPCs.aspx?ID=1710", + "alignment": "LE" + }, + { + "name": "World Ender", + "creature_family": "Villain", + "rarity": "Rare", + "size": "Medium", + "trait": "Human, Humanoid, Rare", + "level": "16", + "hp": "275", + "ac": "36", + "source": "NPC Core pg. 163", + "url": "/NPCs.aspx?ID=3622", + "alignment": "" + }, + { + "name": "Worm Prophet", + "creature_family": "", + "rarity": "Rare", + "size": "Medium", + "trait": "Human, Humanoid, Rare", + "level": "18", + "hp": "335", + "ac": "42", + "source": "Night of the Gray Death pg. 47", + "url": "/NPCs.aspx?ID=1651", + "alignment": "LE" + }, + { + "name": "Worm That Walks Cultist", + "creature_family": "Worm That Walks", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Aberration, Swarm, Uncommon", + "level": "14", + "hp": "200 ( fast healing 10 )", + "ac": "36", + "source": "Bestiary 2 pg. 297 2.0", + "url": "/Monsters.aspx?ID=864", + "alignment": "CE" + }, + { + "name": "Wraith", + "creature_family": "Wraith", + "rarity": "Common", + "size": "Medium", + "trait": "Incorporeal, Undead, Unholy, Wraith", + "level": "6", + "hp": "80 ( void healing )", + "ac": "24", + "source": "Monster Core pg. 351 1.1", + "url": "/Monsters.aspx?ID=3243", + "alignment": "" + }, + { + "name": "Wraithvine", + "creature_family": "", + "rarity": "Common", + "size": "Huge", + "trait": "Fungus, Plant, Wraithvine", + "level": "7", + "hp": "120", + "ac": "25", + "source": "Pathfinder #201: Pactbreaker pg. 30", + "url": "/Monsters.aspx?ID=3684", + "alignment": "" + }, + { + "name": "Wrath Riot", + "creature_family": "Demon Throng", + "rarity": "Rare", + "size": "Gargantuan", + "trait": "Demon, Fiend, Rare, Troop", + "level": "16", + "hp": "300 (16 squares)", + "ac": "39", + "source": "Pathfinder #191: The Destiny War pg. 83", + "url": "/Monsters.aspx?ID=2526", + "alignment": "CE" + }, + { + "name": "Wrent Dicaspiron", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Unique", + "level": "10", + "hp": "180", + "ac": "30", + "source": "Pathfinder #157: Devil at the Dreaming Palace pg. 88", + "url": "/NPCs.aspx?ID=2494", + "alignment": "CE" + }, + { + "name": "Wyrmwraith", + "creature_family": "Wyrmwraith", + "rarity": "Rare", + "size": "Gargantuan", + "trait": "Dragon, Incorporeal, Rare, Undead, Wraith", + "level": "17", + "hp": "280 ( negative healing )", + "ac": "39", + "source": "Bestiary 3 pg. 296, Pathfinder #150: Broken Promises pg. 84", + "url": "/Monsters.aspx?ID=1370", + "alignment": "CE" + }, + { + "name": "Wyrwood Sneak", + "creature_family": "Wyrwood", + "rarity": "Rare", + "size": "Small", + "trait": "Construct, Rare, Wyrwood", + "level": "1", + "hp": "16", + "ac": "17", + "source": "Bestiary 3 pg. 298", + "url": "/Monsters.aspx?ID=1372", + "alignment": "N" + }, + { + "name": "Wyvern", + "creature_family": "Drake", + "rarity": "Common", + "size": "Large", + "trait": "Dragon", + "level": "6", + "hp": "95", + "ac": "24", + "source": "Monster Core pg. 131 1.1", + "url": "/Monsters.aspx?ID=2961", + "alignment": "" + }, + { + "name": "Xae", + "creature_family": "", + "rarity": "Common", + "size": "Small", + "trait": "Ghost, Incorporeal, Spirit, Undead", + "level": "11", + "hp": "150 ( negative healing , rejuvenation)", + "ac": "28", + "source": "Kingmaker Companion Guide pg. 38", + "url": "/Monsters.aspx?ID=2378", + "alignment": "CN" + }, + { + "name": "Xevalorg", + "creature_family": "", + "rarity": "Unique", + "size": "Large", + "trait": "Aberration, Unique", + "level": "13", + "hp": "235", + "ac": "34", + "source": "Pathfinder #148: Fires of the Haunted City pg. 14", + "url": "/Monsters.aspx?ID=1564", + "alignment": "CE" + }, + { + "name": "Xilvirek", + "creature_family": "", + "rarity": "Uncommon", + "size": "Large", + "trait": "Fiend, Uncommon", + "level": "12", + "hp": "215", + "ac": "34", + "source": "Pathfinder #154: Siege of the Dinosaurs pg. 84", + "url": "/Monsters.aspx?ID=534", + "alignment": "CE" + }, + { + "name": "Ximtal", + "creature_family": "Sahkil", + "rarity": "Common", + "size": "Large", + "trait": "Fiend, Sahkil", + "level": "17", + "hp": "380", + "ac": "39", + "source": "Bestiary 3 pg. 221", + "url": "/Monsters.aspx?ID=1284", + "alignment": "NE" + }, + { + "name": "Xin Yue", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Undead, Unique", + "level": "7", + "hp": "90", + "ac": "25", + "source": "Pathfinder #197: Let the Leaves Fall pg. 90", + "url": "/NPCs.aspx?ID=2759", + "alignment": "CE" + }, + { + "name": "Xiuh Couatl", + "creature_family": "Couatl", + "rarity": "Rare", + "size": "Large", + "trait": "Beast, Couatl, Rare", + "level": "12", + "hp": "220", + "ac": "33", + "source": "Bestiary 3 pg. 57", + "url": "/Monsters.aspx?ID=1105", + "alignment": "NG" + }, + { + "name": "Xiuli Cachu", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Humanoid, Unique", + "level": "13", + "hp": "235", + "ac": "34", + "source": "Pathfinder #191: The Destiny War pg. 40", + "url": "/Monsters.aspx?ID=2564", + "alignment": "CE" + }, + { + "name": "Xoarian", + "creature_family": "Dominion of the Black", + "rarity": "Uncommon", + "size": "Small", + "trait": "Aberration, Uncommon", + "level": "8", + "hp": "130", + "ac": "26", + "source": "Monster Core pg. 105 1.1", + "url": "/Monsters.aspx?ID=2929", + "alignment": "" + }, + { + "name": "Xorn", + "creature_family": "Elemental, Earth", + "rarity": "Common", + "size": "Medium", + "trait": "Earth, Elemental", + "level": "7", + "hp": "115", + "ac": "25", + "source": "Bestiary pg. 146", + "url": "/Monsters.aspx?ID=184", + "alignment": "N" + }, + { + "name": "Xotani", + "creature_family": "Spawn of Rovagug", + "rarity": "Unique", + "size": "Gargantuan", + "trait": "Beast, Fire, Unique", + "level": "20", + "hp": "385", + "ac": "48", + "source": "Pathfinder #150: Broken Promises pg. 81", + "url": "/Monsters.aspx?ID=491", + "alignment": "CE" + }, + { + "name": "Xotanispawn", + "creature_family": "", + "rarity": "Rare", + "size": "Large", + "trait": "Animal, Fire, Rare", + "level": "17", + "hp": "340", + "ac": "40", + "source": "Pathfinder #149: Against the Scarlet Triad pg. 91", + "url": "/Monsters.aspx?ID=487", + "alignment": "CE" + }, + { + "name": "Xulgath Army", + "creature_family": "Xulgath", + "rarity": "Common", + "size": "Gargantuan", + "trait": "Humanoid, Troop, Xulgath", + "level": "6", + "hp": "99 (4 segments)", + "ac": "23", + "source": "Battlecry! pg. 194", + "url": "/Monsters.aspx?ID=3944", + "alignment": "" + }, + { + "name": "Xulgath Bilebearer", + "creature_family": "Xulgath", + "rarity": "Common", + "size": "Medium", + "trait": "Humanoid, Xulgath", + "level": "2", + "hp": "30", + "ac": "18", + "source": "Pathfinder #151: The Show Must Go On pg. 87", + "url": "/Monsters.aspx?ID=506", + "alignment": "CE" + }, + { + "name": "Xulgath Bomber", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Humanoid, Uncommon, Xulgath", + "level": "7", + "hp": "115", + "ac": "25", + "source": "Pathfinder #153: Life's Long Shadows pg. 28", + "url": "/Monsters.aspx?ID=2105", + "alignment": "CE" + }, + { + "name": "Xulgath Deepmouth", + "creature_family": "Xulgath", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Humanoid, Uncommon, Xulgath", + "level": "12", + "hp": "215", + "ac": "33", + "source": "Pathfinder #155: Lord of the Black Sands pg. 85", + "url": "/Monsters.aspx?ID=881", + "alignment": "CE" + }, + { + "name": "Xulgath Demon-Caller", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Humanoid, Unique, Xulgath", + "level": "5", + "hp": "80", + "ac": "22", + "source": "Pathfinder #152: Legacy of the Lost God pg. 26", + "url": "/Monsters.aspx?ID=2018", + "alignment": "CE" + }, + { + "name": "Xulgath Dinosaur Cavalry", + "creature_family": "Xulgath", + "rarity": "Common", + "size": "Gargantuan", + "trait": "Animal, Dinosaur, Humanoid, Troop, Xulgath", + "level": "13", + "hp": "240 (4 segments)", + "ac": "33", + "source": "Battlecry! pg. 195", + "url": "/Monsters.aspx?ID=3945", + "alignment": "" + }, + { + "name": "Xulgath Gutrager", + "creature_family": "Xulgath", + "rarity": "Common", + "size": "Medium", + "trait": "Humanoid, Xulgath", + "level": "10", + "hp": "190", + "ac": "28", + "source": "Pathfinder #154: Siege of the Dinosaurs pg. 85", + "url": "/Monsters.aspx?ID=535", + "alignment": "CE" + }, + { + "name": "Xulgath Hardscale", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Humanoid, Xulgath", + "level": "12", + "hp": "215", + "ac": "32", + "source": "Pathfinder #154: Siege of the Dinosaurs pg. 53", + "url": "/Monsters.aspx?ID=2123", + "alignment": "NE" + }, + { + "name": "Xulgath Herd-Tender", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Humanoid, Xulgath", + "level": "8", + "hp": "135", + "ac": "27", + "source": "Pathfinder #154: Siege of the Dinosaurs pg. 10", + "url": "/Monsters.aspx?ID=2112", + "alignment": "CE" + }, + { + "name": "Xulgath Leader", + "creature_family": "Xulgath", + "rarity": "Common", + "size": "Medium", + "trait": "Humanoid, Xulgath", + "level": "3", + "hp": "44", + "ac": "18", + "source": "Monster Core pg. 353 1.1", + "url": "/Monsters.aspx?ID=3246", + "alignment": "" + }, + { + "name": "Xulgath Mage", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Humanoid, Xulgath", + "level": "7", + "hp": "115", + "ac": "23", + "source": "Pathfinder #152: Legacy of the Lost God pg. 27", + "url": "/Monsters.aspx?ID=2019", + "alignment": "CE" + }, + { + "name": "Xulgath Ravening", + "creature_family": "Xulgath", + "rarity": "Rare", + "size": "Gargantuan", + "trait": "Humanoid, Rare, Troop, Xulgath", + "level": "4", + "hp": "72 (16 squares)", + "ac": "20", + "source": "Pathfinder #193: Mantle of Gold pg. 91", + "url": "/Monsters.aspx?ID=2606", + "alignment": "CE" + }, + { + "name": "Xulgath Roughrider", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Humanoid, Xulgath", + "level": "11", + "hp": "195", + "ac": "31", + "source": "Pathfinder #154: Siege of the Dinosaurs pg. 23", + "url": "/Monsters.aspx?ID=2114", + "alignment": "CE" + }, + { + "name": "Xulgath Skirmisher", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Humanoid, Uncommon, Xulgath", + "level": "6", + "hp": "95", + "ac": "24", + "source": "Pathfinder #153: Life's Long Shadows pg. 27", + "url": "/Monsters.aspx?ID=2104", + "alignment": "CE" + }, + { + "name": "Xulgath Skulker", + "creature_family": "Xulgath", + "rarity": "Common", + "size": "Medium", + "trait": "Humanoid, Xulgath", + "level": "2", + "hp": "28", + "ac": "17", + "source": "Monster Core pg. 353 1.1", + "url": "/Monsters.aspx?ID=3245", + "alignment": "" + }, + { + "name": "Xulgath Spinesnapper", + "creature_family": "Xulgath", + "rarity": "Common", + "size": "Large", + "trait": "Humanoid, Xulgath", + "level": "5", + "hp": "95", + "ac": "21", + "source": "Pathfinder #152: Legacy of the Lost God pg. 84", + "url": "/Monsters.aspx?ID=514", + "alignment": "CE" + }, + { + "name": "Xulgath Stoneliege", + "creature_family": "Xulgath", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Humanoid, Uncommon, Xulgath", + "level": "8", + "hp": "135", + "ac": "26", + "source": "Pathfinder #153: Life's Long Shadows pg. 84", + "url": "/Monsters.aspx?ID=524", + "alignment": "CE" + }, + { + "name": "Xulgath Thoughtmaw", + "creature_family": "Xulgath", + "rarity": "Rare", + "size": "Medium", + "trait": "Amphibious, Humanoid, Rare, Xulgath", + "level": "15", + "hp": "280", + "ac": "36", + "source": "Pathfinder #156: The Apocalypse Prophet pg. 85", + "url": "/Monsters.aspx?ID=982", + "alignment": "CE" + }, + { + "name": "Xulgath Warrior", + "creature_family": "Xulgath", + "rarity": "Common", + "size": "Medium", + "trait": "Humanoid, Xulgath", + "level": "1", + "hp": "21", + "ac": "14", + "source": "Monster Core pg. 352 1.1", + "url": "/Monsters.aspx?ID=3244", + "alignment": "" + }, + { + "name": "Yabin the Just (Level 13)", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Humanoid, Nagaji, Unique", + "level": "13", + "hp": "175", + "ac": "33", + "source": "Pathfinder #167: Ready? Fight! pg. 27", + "url": "/NPCs.aspx?ID=1486", + "alignment": "NG" + }, + { + "name": "Yabin the Just (Level 9)", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Humanoid, Nagaji, Unique", + "level": "9", + "hp": "130", + "ac": "27", + "source": "Pathfinder #166: Despair on Danger Island pg. 11", + "url": "/NPCs.aspx?ID=1448", + "alignment": "NG" + }, + { + "name": "Yabin The Just (White Serpent Form)", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Humanoid, Nagaji, Unique", + "level": "18", + "hp": "256", + "ac": "39", + "source": "Pathfinder #168: King of the Mountain pg. 48", + "url": "/NPCs.aspx?ID=1524", + "alignment": "NE" + }, + { + "name": "Yaganty", + "creature_family": "", + "rarity": "Uncommon", + "size": "Large", + "trait": "Fey, Uncommon", + "level": "10", + "hp": "200", + "ac": "29", + "source": "Pathfinder #153: Life's Long Shadows pg. 85", + "url": "/Monsters.aspx?ID=525", + "alignment": "LN" + }, + { + "name": "Yaiafineti", + "creature_family": "", + "rarity": "Uncommon", + "size": "Large", + "trait": "Mindless, Plant, Uncommon", + "level": "8", + "hp": "170", + "ac": "24", + "source": "Pathfinder #189: Dreamers of the Nameless Spires pg. 87", + "url": "/Monsters.aspx?ID=2504", + "alignment": "N" + }, + { + "name": "Yamaraj", + "creature_family": "Psychopomp", + "rarity": "Uncommon", + "size": "Huge", + "trait": "Monitor, Psychopomp, Uncommon", + "level": "20", + "hp": "375 ( fast healing 20, lightning drinker)", + "ac": "45", + "source": "Monster Core pg. 277 1.1", + "url": "/Monsters.aspx?ID=3150", + "alignment": "" + }, + { + "name": "Yana No-Trail", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Humanoid, Kitsune, Unique", + "level": "7", + "hp": "110", + "ac": "25", + "source": "Pathfinder #177: Burning Tundra pg. 7", + "url": "/NPCs.aspx?ID=1820", + "alignment": "CN" + }, + { + "name": "Yarrika", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Unique", + "level": "15", + "hp": "250", + "ac": "37", + "source": "Pathfinder #167: Ready? Fight! pg. 34", + "url": "/NPCs.aspx?ID=1488", + "alignment": "LG" + }, + { + "name": "Yeast Ooze", + "creature_family": "Ooze", + "rarity": "Rare", + "size": "Large", + "trait": "Mindless, Ooze, Rare", + "level": "2", + "hp": "60", + "ac": "12", + "source": "Pathfinder #178: Punks in a Powderkeg pg. 88", + "url": "/Monsters.aspx?ID=1929", + "alignment": "N" + }, + { + "name": "Yellow Musk Brute", + "creature_family": "Yellow Musk Creeper", + "rarity": "Common", + "size": "Large", + "trait": "Mindless, Plant", + "level": "2", + "hp": "45", + "ac": "15", + "source": "Bestiary 2 pg. 301 2.0", + "url": "/Monsters.aspx?ID=869", + "alignment": "N" + }, + { + "name": "Yellow Musk Creeper", + "creature_family": "Yellow Musk Creeper", + "rarity": "Common", + "size": "Medium", + "trait": "Mindless, Plant", + "level": "2", + "hp": "34", + "ac": "18", + "source": "Bestiary 2 pg. 300 2.0", + "url": "/Monsters.aspx?ID=867", + "alignment": "N" + }, + { + "name": "Yellow Musk Thrall", + "creature_family": "Yellow Musk Creeper", + "rarity": "Common", + "size": "Medium", + "trait": "Mindless, Plant", + "level": "-1", + "hp": "12", + "ac": "14", + "source": "Bestiary 2 pg. 301 2.0", + "url": "/Monsters.aspx?ID=868", + "alignment": "N" + }, + { + "name": "Yeongno", + "creature_family": "", + "rarity": "Common", + "size": "Large", + "trait": "Celestial", + "level": "7", + "hp": "120", + "ac": "25", + "source": "Tian Xia World Guide pg. 299", + "url": "/Monsters.aspx?ID=2785", + "alignment": "" + }, + { + "name": "Yeth Hound", + "creature_family": "", + "rarity": "Common", + "size": "Medium", + "trait": "Beast, Fiend", + "level": "3", + "hp": "55", + "ac": "18", + "source": "Bestiary 2 pg. 302 2.0", + "url": "/Monsters.aspx?ID=870", + "alignment": "CE" + }, + { + "name": "Yeti", + "creature_family": "", + "rarity": "Uncommon", + "size": "Large", + "trait": "Humanoid, Uncommon", + "level": "5", + "hp": "115", + "ac": "21", + "source": "Monster Core pg. 354 1.1", + "url": "/Monsters.aspx?ID=3247", + "alignment": "" + }, + { + "name": "Ygrik", + "creature_family": "", + "rarity": "Unique", + "size": "Small", + "trait": "Humanoid, Kobold, Unique", + "level": "2", + "hp": "30", + "ac": "17", + "source": "Crown of the Kobold King pg. 50", + "url": "/NPCs.aspx?ID=2164", + "alignment": "LE" + }, + { + "name": "Yithian", + "creature_family": "", + "rarity": "Rare", + "size": "Large", + "trait": "Aberration, Rare", + "level": "9", + "hp": "112", + "ac": "27", + "source": "Bestiary 3 pg. 299", + "url": "/Monsters.aspx?ID=1373", + "alignment": "LN" + }, + { + "name": "Yniesse Zenderholm", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Unique", + "level": "7", + "hp": "120", + "ac": "25", + "source": "Shadows at Sundown pg. 35", + "url": "/NPCs.aspx?ID=1959", + "alignment": "LE" + }, + { + "name": "Yobnobby", + "creature_family": "", + "rarity": "Unique", + "size": "Tiny", + "trait": "Fey, Gremlin, Unique", + "level": "3", + "hp": "44", + "ac": "19", + "source": "Pathfinder #214: The Broken Palace pg. 17", + "url": "/NPCs.aspx?ID=3861", + "alignment": "" + }, + { + "name": "Yoh Souran", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Unique", + "level": "15", + "hp": "265", + "ac": "38", + "source": "Pathfinder #168: King of the Mountain pg. 90", + "url": "/NPCs.aspx?ID=1620", + "alignment": "CG" + }, + { + "name": "Yonsuu", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Catfolk, Humanoid, Unique", + "level": "11", + "hp": "200", + "ac": "31", + "source": "Pathfinder #171: Hurricane's Howl pg. 44", + "url": "/NPCs.aspx?ID=1688", + "alignment": "NE" + }, + { + "name": "Young Adamantine Dragon", + "creature_family": "Dragon, Adamantine", + "rarity": "Common", + "size": "Large", + "trait": "Dragon, Primal", + "level": "9", + "hp": "140", + "ac": "27", + "source": "Monster Core pg. 108 1.1", + "url": "/Monsters.aspx?ID=2932", + "alignment": "" + }, + { + "name": "Young Black Dragon", + "creature_family": "Dragon, Black", + "rarity": "Common", + "size": "Large", + "trait": "Acid, Amphibious, Dragon", + "level": "7", + "hp": "125", + "ac": "25", + "source": "Bestiary pg. 105", + "url": "/Monsters.aspx?ID=127", + "alignment": "CE" + }, + { + "name": "Young Blue Dragon", + "creature_family": "Dragon, Blue", + "rarity": "Common", + "size": "Large", + "trait": "Dragon, Electricity", + "level": "9", + "hp": "170", + "ac": "28", + "source": "Bestiary pg. 107", + "url": "/Monsters.aspx?ID=130", + "alignment": "LE" + }, + { + "name": "Young Brass Dragon", + "creature_family": "Dragon, Brass", + "rarity": "Common", + "size": "Large", + "trait": "Dragon, Fire", + "level": "7", + "hp": "125", + "ac": "25", + "source": "Bestiary pg. 117", + "url": "/Monsters.aspx?ID=142", + "alignment": "CG" + }, + { + "name": "Young Brine Dragon", + "creature_family": "Dragon, Brine", + "rarity": "Uncommon", + "size": "Large", + "trait": "Amphibious, Dragon, Elemental, Uncommon, Water", + "level": "8", + "hp": "142", + "ac": "27", + "source": "Bestiary 2 pg. 87 2.0", + "url": "/Monsters.aspx?ID=621", + "alignment": "LN" + }, + { + "name": "Young Bronze Dragon", + "creature_family": "Dragon, Bronze", + "rarity": "Common", + "size": "Large", + "trait": "Amphibious, Dragon, Water", + "level": "9", + "hp": "170", + "ac": "28", + "source": "Bestiary pg. 119", + "url": "/Monsters.aspx?ID=145", + "alignment": "LG" + }, + { + "name": "Young Cloud Dragon", + "creature_family": "Dragon, Cloud", + "rarity": "Uncommon", + "size": "Large", + "trait": "Air, Dragon, Elemental, Uncommon", + "level": "10", + "hp": "175", + "ac": "30", + "source": "Bestiary 2 pg. 89 2.0", + "url": "/Monsters.aspx?ID=624", + "alignment": "N" + }, + { + "name": "Young Conspirator Dragon", + "creature_family": "Dragon, Conspirator", + "rarity": "Common", + "size": "Large", + "trait": "Dragon, Occult", + "level": "8", + "hp": "135", + "ac": "27", + "source": "Monster Core pg. 110 1.1", + "url": "/Monsters.aspx?ID=2935", + "alignment": "" + }, + { + "name": "Young Copper Dragon", + "creature_family": "Dragon, Copper", + "rarity": "Common", + "size": "Large", + "trait": "Dragon, Earth", + "level": "8", + "hp": "150", + "ac": "27", + "source": "Bestiary pg. 121", + "url": "/Monsters.aspx?ID=148", + "alignment": "CG" + }, + { + "name": "Young Crystal Dragon", + "creature_family": "Dragon, Crystal", + "rarity": "Uncommon", + "size": "Large", + "trait": "Dragon, Earth, Elemental, Uncommon", + "level": "7", + "hp": "105", + "ac": "27", + "source": "Bestiary 2 pg. 91 2.0", + "url": "/Monsters.aspx?ID=627", + "alignment": "NG" + }, + { + "name": "Young Diabolic Dragon", + "creature_family": "Dragon, Diabolic", + "rarity": "Common", + "size": "Large", + "trait": "Divine, Dragon, Unholy", + "level": "11", + "hp": "215", + "ac": "30", + "source": "Monster Core pg. 112 1.1", + "url": "/Monsters.aspx?ID=2938", + "alignment": "" + }, + { + "name": "Young Empyreal Dragon", + "creature_family": "Dragon, Empyreal", + "rarity": "Common", + "size": "Large", + "trait": "Divine, Dragon, Holy", + "level": "10", + "hp": "170", + "ac": "30", + "source": "Monster Core pg. 114 1.1", + "url": "/Monsters.aspx?ID=2941", + "alignment": "" + }, + { + "name": "Young Forest Dragon", + "creature_family": "Dragon, Forest", + "rarity": "Uncommon", + "size": "Large", + "trait": "Dragon, Plant, Uncommon", + "level": "10", + "hp": "195", + "ac": "30", + "source": "Bestiary 3 pg. 74", + "url": "/Monsters.aspx?ID=1122", + "alignment": "CE" + }, + { + "name": "Young Fortune Dragon", + "creature_family": "Dragon, Fortune", + "rarity": "Common", + "size": "Large", + "trait": "Arcane, Dragon", + "level": "10", + "hp": "175", + "ac": "30", + "source": "Monster Core pg. 116 1.1", + "url": "/Monsters.aspx?ID=2944", + "alignment": "" + }, + { + "name": "Young Gold Dragon", + "creature_family": "Dragon, Gold", + "rarity": "Common", + "size": "Large", + "trait": "Dragon, Fire", + "level": "11", + "hp": "230", + "ac": "32", + "source": "Bestiary pg. 124", + "url": "/Monsters.aspx?ID=151", + "alignment": "LG" + }, + { + "name": "Young Green Dragon", + "creature_family": "Dragon, Green", + "rarity": "Common", + "size": "Large", + "trait": "Amphibious, Dragon", + "level": "8", + "hp": "135", + "ac": "28", + "source": "Bestiary pg. 109", + "url": "/Monsters.aspx?ID=133", + "alignment": "LE" + }, + { + "name": "Young Horned Dragon", + "creature_family": "Dragon, Horned", + "rarity": "Common", + "size": "Large", + "trait": "Amphibious, Dragon, Primal", + "level": "8", + "hp": "135", + "ac": "28", + "source": "Monster Core pg. 119 1.1", + "url": "/Monsters.aspx?ID=2947", + "alignment": "" + }, + { + "name": "Young Linnorm", + "creature_family": "Linnorm", + "rarity": "Uncommon", + "size": "Large", + "trait": "Dragon, Uncommon", + "level": "7", + "hp": "115", + "ac": "25", + "source": "Monsters of Myth pg. 29", + "url": "/Monsters.aspx?ID=1726", + "alignment": "CE" + }, + { + "name": "Young Magma Dragon", + "creature_family": "Dragon, Magma", + "rarity": "Uncommon", + "size": "Large", + "trait": "Dragon, Elemental, Fire, Uncommon", + "level": "9", + "hp": "175", + "ac": "28", + "source": "Bestiary 2 pg. 94 2.0, Pathfinder #148: Fires of the Haunted City pg. 80", + "url": "/Monsters.aspx?ID=631", + "alignment": "CN" + }, + { + "name": "Young Mirage Dragon", + "creature_family": "Dragon, Mirage", + "rarity": "Common", + "size": "Large", + "trait": "Arcane, Dragon", + "level": "9", + "hp": "155", + "ac": "27", + "source": "Monster Core pg. 122 1.1", + "url": "/Monsters.aspx?ID=2950", + "alignment": "" + }, + { + "name": "Young Omen Dragon", + "creature_family": "Dragon, Omen", + "rarity": "Common", + "size": "Large", + "trait": "Dragon, Occult", + "level": "7", + "hp": "100", + "ac": "24", + "source": "Monster Core pg. 124 1.1", + "url": "/Monsters.aspx?ID=2953", + "alignment": "" + }, + { + "name": "Young Red Dragon", + "creature_family": "Dragon, Red", + "rarity": "Common", + "size": "Large", + "trait": "Dragon, Fire", + "level": "10", + "hp": "210", + "ac": "30", + "source": "Bestiary pg. 112", + "url": "/Monsters.aspx?ID=136", + "alignment": "CE" + }, + { + "name": "Young Sea Dragon", + "creature_family": "Dragon, Sea", + "rarity": "Uncommon", + "size": "Large", + "trait": "Amphibious, Dragon, Uncommon, Water", + "level": "8", + "hp": "140", + "ac": "27", + "source": "Bestiary 3 pg. 77", + "url": "/Monsters.aspx?ID=1125", + "alignment": "CG" + }, + { + "name": "Young Silver Dragon", + "creature_family": "Dragon, Silver", + "rarity": "Common", + "size": "Large", + "trait": "Cold, Dragon", + "level": "10", + "hp": "200", + "ac": "31", + "source": "Bestiary pg. 126", + "url": "/Monsters.aspx?ID=154", + "alignment": "LG" + }, + { + "name": "Young Sky Dragon", + "creature_family": "Dragon, Sky", + "rarity": "Uncommon", + "size": "Large", + "trait": "Dragon, Electricity, Uncommon", + "level": "9", + "hp": "155", + "ac": "28", + "source": "Bestiary 3 pg. 79", + "url": "/Monsters.aspx?ID=1128", + "alignment": "LG" + }, + { + "name": "Young Sovereign Dragon", + "creature_family": "Dragon, Sovereign", + "rarity": "Uncommon", + "size": "Large", + "trait": "Dragon, Earth, Uncommon", + "level": "11", + "hp": "195", + "ac": "31", + "source": "Bestiary 3 pg. 81", + "url": "/Monsters.aspx?ID=1131", + "alignment": "N" + }, + { + "name": "Young Umbral Dragon", + "creature_family": "Dragon, Umbral", + "rarity": "Uncommon", + "size": "Large", + "trait": "Dragon, Shadow, Uncommon", + "level": "11", + "hp": "195", + "ac": "31", + "source": "Bestiary 2 pg. 96 2.0", + "url": "/Monsters.aspx?ID=634", + "alignment": "NE" + }, + { + "name": "Young Underworld Dragon", + "creature_family": "Dragon, Underworld", + "rarity": "Uncommon", + "size": "Large", + "trait": "Dragon, Fire, Uncommon", + "level": "7", + "hp": "115", + "ac": "25", + "source": "Bestiary 3 pg. 83", + "url": "/Monsters.aspx?ID=1134", + "alignment": "LE" + }, + { + "name": "Young White Dragon", + "creature_family": "Dragon, White", + "rarity": "Common", + "size": "Large", + "trait": "Cold, Dragon", + "level": "6", + "hp": "115", + "ac": "23", + "source": "Bestiary pg. 113", + "url": "/Monsters.aspx?ID=139", + "alignment": "CE" + }, + { + "name": "Yshula", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Div, Fiend, Unique", + "level": "8", + "hp": "109", + "ac": "26", + "source": "Pathfinder #183: Field of Maidens pg. 11", + "url": "/Monsters.aspx?ID=2085", + "alignment": "NE" + }, + { + "name": "Yulthruk", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Ghoul, Undead, Unique", + "level": "11", + "hp": "195 ( negative healing )", + "ac": "30", + "source": "Pathfinder #183: Field of Maidens pg. 46", + "url": "/Monsters.aspx?ID=2092", + "alignment": "CE" + }, + { + "name": "Yuni", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Ghost, Incorporeal, Spirit, Undead, Unique", + "level": "7", + "hp": "82 (negative healing, rejuvenation)", + "ac": "23", + "source": "Pathfinder #197: Let the Leaves Fall pg. 46", + "url": "/Monsters.aspx?ID=2752", + "alignment": "CN" + }, + { + "name": "Yurgak", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Ghoul, Undead, Unique", + "level": "14", + "hp": "240 ( negative healing )", + "ac": "36", + "source": "Pathfinder #184: The Ghouls Hunger pg. 30", + "url": "/Monsters.aspx?ID=2146", + "alignment": "CE" + }, + { + "name": "Yzobu", + "creature_family": "", + "rarity": "Common", + "size": "Large", + "trait": "Animal", + "level": "1", + "hp": "25", + "ac": "16", + "source": "Bestiary 3 pg. 300", + "url": "/Monsters.aspx?ID=1374", + "alignment": "N" + }, + { + "name": "Zaiho", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Unique", + "level": "16", + "hp": "265", + "ac": "39", + "source": "Prey for Death pg. 54", + "url": "/NPCs.aspx?ID=3384", + "alignment": "" + }, + { + "name": "Zaiox", + "creature_family": "", + "rarity": "Unique", + "size": "Small", + "trait": "Dero, Humanoid, Unique", + "level": "4", + "hp": "50", + "ac": "21", + "source": "Rusthenge pg. 51", + "url": "/Monsters.aspx?ID=2746", + "alignment": "CE" + }, + { + "name": "Zalavexus", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Aberration, Swarm, Unique", + "level": "10", + "hp": "148 (fast healing 10)", + "ac": "30", + "source": "Pathfinder #200: Seven Dooms for Sandpoint pg. 113", + "url": "/Monsters.aspx?ID=3349", + "alignment": "NE" + }, + { + "name": "Zane Ikundi", + "creature_family": "Threshold of Knowledge Pregenerated Characters", + "rarity": "Unique", + "size": "Medium", + "trait": "Half-Orc, Human, Humanoid, Orc, Unique", + "level": "1", + "hp": "15", + "ac": "15", + "source": "Threshold of Knowledge pg. 15", + "url": "/NPCs.aspx?ID=1754", + "alignment": "N" + }, + { + "name": "Zaramuun", + "creature_family": "", + "rarity": "Common", + "size": "Large", + "trait": "Earth, Elemental", + "level": "16", + "hp": "291", + "ac": "39", + "source": "Bestiary pg. 339", + "url": "/Monsters.aspx?ID=422", + "alignment": "CE" + }, + { + "name": "Zashathal Head-Taker", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Humanoid, Unique, Xulgath", + "level": "15", + "hp": "250", + "ac": "36", + "source": "Pathfinder #154: Siege of the Dinosaurs pg. 90", + "url": "/Monsters.aspx?ID=2127", + "alignment": "NE" + }, + { + "name": "Zealborn", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Uncommon, Undead", + "level": "12", + "hp": "210 (rejuvenation)", + "ac": "33", + "source": "Pathfinder #161: Belly of the Black Whale pg. 87", + "url": "/Monsters.aspx?ID=1014", + "alignment": "CE" + }, + { + "name": "Zealot of Asmodeus", + "creature_family": "Devotee", + "rarity": "Common", + "size": "Medium", + "trait": "Human, Humanoid, Unholy", + "level": "4", + "hp": "60", + "ac": "22", + "source": "NPC Core pg. 31", + "url": "/NPCs.aspx?ID=3444", + "alignment": "" + }, + { + "name": "Zebub", + "creature_family": "Devil", + "rarity": "Common", + "size": "Small", + "trait": "Devil, Fiend", + "level": "3", + "hp": "30", + "ac": "20", + "source": "Bestiary 2 pg. 72 2.0", + "url": "/Monsters.aspx?ID=606", + "alignment": "LE" + }, + { + "name": "Zecui", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Aberration, Uncommon", + "level": "6", + "hp": "110", + "ac": "23", + "source": "Monster Core pg. 355 1.1", + "url": "/Monsters.aspx?ID=3248", + "alignment": "" + }, + { + "name": "Zecui Horde", + "creature_family": "", + "rarity": "Uncommon", + "size": "Gargantuan", + "trait": "Aberration, Troop, Uncommon", + "level": "11", + "hp": "195 (4 segments)", + "ac": "30", + "source": "Battlecry! pg. 195", + "url": "/Monsters.aspx?ID=3946", + "alignment": "" + }, + { + "name": "Zelekhut", + "creature_family": "Aeon", + "rarity": "Common", + "size": "Large", + "trait": "Aeon, Inevitable, Monitor", + "level": "9", + "hp": "160", + "ac": "28", + "source": "Bestiary 2 pg. 9 2.0", + "url": "/Monsters.aspx?ID=537", + "alignment": "LN" + }, + { + "name": "Zellara Esmeranda", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Ghost, Incorporeal, Spirit, Undead, Unique", + "level": "14", + "hp": "195 ( negative healing , rejuvenation)", + "ac": "36", + "source": "Pathfinder #192: Worst of All Possible Worlds pg. 90", + "url": "/NPCs.aspx?ID=2595", + "alignment": "CG" + }, + { + "name": "Zephyr Guard", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Human, Humanoid, Uncommon", + "level": "14", + "hp": "255", + "ac": "36", + "source": "Pathfinder #149: Against the Scarlet Triad pg. 51", + "url": "/NPCs.aspx?ID=1581", + "alignment": "N" + }, + { + "name": "Zephyr Hawk", + "creature_family": "Elemental, Air", + "rarity": "Common", + "size": "Small", + "trait": "Air, Elemental", + "level": "3", + "hp": "36", + "ac": "18", + "source": "Monster Core pg. 140 1.1", + "url": "/Monsters.aspx?ID=2973", + "alignment": "" + }, + { + "name": "Zetogeki", + "creature_family": "", + "rarity": "Common", + "size": "Large", + "trait": "Animal, Earth", + "level": "7", + "hp": "90", + "ac": "22", + "source": "Bestiary 3 pg. 301", + "url": "/Monsters.aspx?ID=1375", + "alignment": "N" + }, + { + "name": "Zhang Yong", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Half-Orc, Human, Humanoid, Orc, Unique", + "level": "14", + "hp": "251", + "ac": "37", + "source": "No-Prep Character: Zhang Yong", + "url": "/NPCs.aspx?ID=1391", + "alignment": "LN" + }, + { + "name": "Zhi Hui", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Ghost, Incorporeal, Spirit, Undead, Unique", + "level": "7", + "hp": "85 (negative healing, rejuvenation)", + "ac": "23", + "source": "Pathfinder #197: Let the Leaves Fall pg. 92", + "url": "/NPCs.aspx?ID=2760", + "alignment": "LG" + }, + { + "name": "Zibik", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Fungus, Leshy, Plant, Unique", + "level": "24", + "hp": "525", + "ac": "51", + "source": "Pathfinder #203 Shepherd of Decay pg. 90", + "url": "/Monsters.aspx?ID=3737", + "alignment": "" + }, + { + "name": "Zimiezek", + "creature_family": "", + "rarity": "Rare", + "size": "Large", + "trait": "Aberration, Fiend, Rare, Unholy", + "level": "18", + "hp": "335", + "ac": "41", + "source": "Pathfinder #206: Bring the House Down pg. 89", + "url": "/Monsters.aspx?ID=3752", + "alignment": "" + }, + { + "name": "Zinba", + "creature_family": "", + "rarity": "Rare", + "size": "Large", + "trait": "Amphibious, Beast, Rare", + "level": "10", + "hp": "220", + "ac": "28", + "source": "The Mwangi Expanse pg. 307 2.0", + "url": "/Monsters.aspx?ID=1443", + "alignment": "N" + }, + { + "name": "Zinogyvaz", + "creature_family": "", + "rarity": "Unique", + "size": "Large", + "trait": "Undead, Unique, Vampire", + "level": "16", + "hp": "240 (coffin restoration (as vampire), fast healing 20 , negative healing )", + "ac": "39", + "source": "Pathfinder #155: Lord of the Black Sands pg. 35", + "url": "/Monsters.aspx?ID=2129", + "alignment": "CE" + }, + { + "name": "Ziondriel", + "creature_family": "", + "rarity": "Unique", + "size": "Large", + "trait": "Aberration, Unique", + "level": "9", + "hp": "154", + "ac": "28", + "source": "Pathfinder #200: Seven Dooms for Sandpoint pg. 109", + "url": "/Monsters.aspx?ID=3347", + "alignment": "CN" + }, + { + "name": "Ziradnini", + "creature_family": "", + "rarity": "Common", + "size": "Small", + "trait": "Dero, Humanoid", + "level": "8", + "hp": "137", + "ac": "27", + "source": "Pathfinder #200: Seven Dooms for Sandpoint pg. 93", + "url": "/Monsters.aspx?ID=3343", + "alignment": "CE" + }, + { + "name": "Zoaem", + "creature_family": "Archon", + "rarity": "Common", + "size": "Small", + "trait": "Archon, Celestial, Holy", + "level": "1", + "hp": "20 ( all-around vision )", + "ac": "16", + "source": "Monster Core pg. 26 1.1", + "url": "/Monsters.aspx?ID=2832", + "alignment": "" + }, + { + "name": "Zombie Bear", + "creature_family": "Zombie", + "rarity": "Uncommon", + "size": "Large", + "trait": "Mindless, Uncommon, Undead, Unholy, Zombie", + "level": "3", + "hp": "75 ( void healing )", + "ac": "17", + "source": "Claws of the Tyrant pg. 29", + "url": "/Monsters.aspx?ID=3835", + "alignment": "" + }, + { + "name": "Zombie Brute", + "creature_family": "Zombie", + "rarity": "Common", + "size": "Large", + "trait": "Mindless, Undead, Unholy, Zombie", + "level": "2", + "hp": "70 ( void healing )", + "ac": "15", + "source": "Monster Core pg. 357 1.1", + "url": "/Monsters.aspx?ID=3251", + "alignment": "" + }, + { + "name": "Zombie Chuul", + "creature_family": "", + "rarity": "Unique", + "size": "Large", + "trait": "Amphibious, Mindless, Undead, Unique, Zombie", + "level": "7", + "hp": "200 ( negative healing )", + "ac": "22", + "source": "Pathfinder #182: Graveclaw pg. 33", + "url": "/Monsters.aspx?ID=2063", + "alignment": "NE" + }, + { + "name": "Zombie Desecrator", + "creature_family": "Zombie", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Mindless, Uncommon, Undead, Unholy, Zombie", + "level": "17", + "hp": "395 ( void healing )", + "ac": "40", + "source": "Claws of the Tyrant pg. 85", + "url": "/Monsters.aspx?ID=3846", + "alignment": "" + }, + { + "name": "Zombie Dragon", + "creature_family": "Zombie", + "rarity": "Common", + "size": "Huge", + "trait": "Dragon, Mindless, Undead, Zombie", + "level": "9", + "hp": "210 ( negative healing )", + "ac": "27", + "source": "Bestiary 3 pg. 303", + "url": "/Monsters.aspx?ID=1378", + "alignment": "NE" + }, + { + "name": "Zombie Horse", + "creature_family": "", + "rarity": "Uncommon", + "size": "Large", + "trait": "Mindless, Uncommon, Undead, Zombie", + "level": "1", + "hp": "50 ( negative healing )", + "ac": "13", + "source": "Pathfinder #181: Zombie Feast pg. 16", + "url": "/Monsters.aspx?ID=2042", + "alignment": "NE" + }, + { + "name": "Zombie Hound", + "creature_family": "", + "rarity": "Uncommon", + "size": "Small", + "trait": "Mindless, Uncommon, Undead, Zombie", + "level": "-1", + "hp": "18 ( negative healing )", + "ac": "13", + "source": "Pathfinder #181: Zombie Feast pg. 16", + "url": "/Monsters.aspx?ID=2041", + "alignment": "NE" + }, + { + "name": "Zombie Hulk", + "creature_family": "Zombie", + "rarity": "Common", + "size": "Huge", + "trait": "Mindless, Undead, Unholy, Zombie", + "level": "6", + "hp": "160 ( void healing )", + "ac": "21", + "source": "Monster Core pg. 357 1.1", + "url": "/Monsters.aspx?ID=3252", + "alignment": "" + }, + { + "name": "Zombie Lord", + "creature_family": "Zombie", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Uncommon, Undead, Zombie", + "level": "4", + "hp": "80 ( negative healing )", + "ac": "20", + "source": "Book of the Dead pg. 172", + "url": "/Monsters.aspx?ID=1921", + "alignment": "NE" + }, + { + "name": "Zombie Mammoth", + "creature_family": "Zombie", + "rarity": "Common", + "size": "Huge", + "trait": "Mindless, Undead, Zombie", + "level": "11", + "hp": "290 ( negative healing )", + "ac": "27", + "source": "Book of the Dead pg. 173", + "url": "/Monsters.aspx?ID=1923", + "alignment": "NE" + }, + { + "name": "Zombie Mammoths", + "creature_family": "", + "rarity": "Common", + "size": "Huge", + "trait": "Mindless, Undead, Zombie", + "level": "8", + "hp": "200 ( negative healing )", + "ac": "18", + "source": "Pathfinder #176: Lost Mammoth Valley pg. 56", + "url": "/Monsters.aspx?ID=1789", + "alignment": "NE" + }, + { + "name": "Zombie Owlbear", + "creature_family": "Zombie", + "rarity": "Common", + "size": "Large", + "trait": "Mindless, Undead, Zombie", + "level": "3", + "hp": "85 ( negative healing )", + "ac": "16", + "source": "Book of the Dead pg. 171", + "url": "/Monsters.aspx?ID=1920", + "alignment": "NE" + }, + { + "name": "Zombie Shambler", + "creature_family": "Zombie", + "rarity": "Common", + "size": "Medium", + "trait": "Mindless, Undead, Unholy, Zombie", + "level": "-1", + "hp": "20 ( void healing )", + "ac": "12", + "source": "Monster Core pg. 356 1.1", + "url": "/Monsters.aspx?ID=3249", + "alignment": "" + }, + { + "name": "Zombie Snake", + "creature_family": "Zombie", + "rarity": "Common", + "size": "Medium", + "trait": "Mindless, Undead, Zombie", + "level": "0", + "hp": "35 ( negative healing )", + "ac": "13", + "source": "Book of the Dead pg. 170", + "url": "/Monsters.aspx?ID=1918", + "alignment": "NE" + }, + { + "name": "Zomok", + "creature_family": "", + "rarity": "Common", + "size": "Gargantuan", + "trait": "Dragon, Plant", + "level": "16", + "hp": "310", + "ac": "39", + "source": "Bestiary 2 pg. 303 2.0", + "url": "/Monsters.aspx?ID=871", + "alignment": "N" + }, + { + "name": "Zoog", + "creature_family": "Zoog", + "rarity": "Rare", + "size": "Tiny", + "trait": "Beast, Dream, Rare", + "level": "1", + "hp": "20", + "ac": "16", + "source": "Pathfinder #200: Seven Dooms for Sandpoint pg. 193", + "url": "/Monsters.aspx?ID=3367", + "alignment": "CN" + }, + { + "name": "Zoog Swarm", + "creature_family": "Zoog", + "rarity": "Rare", + "size": "Large", + "trait": "Beast, Dream, Rare, Swarm", + "level": "8", + "hp": "100", + "ac": "24", + "source": "Pathfinder #200: Seven Dooms for Sandpoint pg. 193", + "url": "/Monsters.aspx?ID=3368", + "alignment": "CN" + }, + { + "name": "Zorek", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Unique", + "level": "12", + "hp": "220 ( fast healing 10)", + "ac": "32", + "source": "Kingmaker Adventure Path pg. 328", + "url": "/NPCs.aspx?ID=2321", + "alignment": "CN" + }, + { + "name": "Zoudou the Zealous", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Aberration, Unique", + "level": "3", + "hp": "45", + "ac": "19", + "source": "Pathfinder #196: The Summer That Never Was pg. 66", + "url": "/Monsters.aspx?ID=2734", + "alignment": "CE" + }, + { + "name": "Zovi", + "creature_family": "", + "rarity": "Unique", + "size": "Small", + "trait": "Dero, Humanoid, Unique", + "level": "7", + "hp": "115", + "ac": "24", + "source": "Pathfinder #215: To Blot Out the Sun pg. 11", + "url": "/NPCs.aspx?ID=3880", + "alignment": "" + }, + { + "name": "Zridi", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Div, Fiend, Unique", + "level": "8", + "hp": "125", + "ac": "26", + "source": "The Enmity Cycle pg. 49", + "url": "/Monsters.aspx?ID=2542", + "alignment": "NE" + }, + { + "name": "Zrukbat", + "creature_family": "", + "rarity": "Common", + "size": "Small", + "trait": "Fey", + "level": "2", + "hp": "30", + "ac": "18", + "source": "Pathfinder #157: Devil at the Dreaming Palace pg. 85", + "url": "/Monsters.aspx?ID=988", + "alignment": "CN" + }, + { + "name": "Zuferian", + "creature_family": "", + "rarity": "Unique", + "size": "Medium", + "trait": "Human, Humanoid, Unique", + "level": "15", + "hp": "265", + "ac": "36", + "source": "Pathfinder #148: Fires of the Haunted City pg. 37", + "url": "/NPCs.aspx?ID=1569", + "alignment": "NE" + }, + { + "name": "Zuhra", + "creature_family": "Genie", + "rarity": "Uncommon", + "size": "Large", + "trait": "Elemental, Genie, Metal, Uncommon", + "level": "8", + "hp": "125", + "ac": "26", + "source": "Rage of Elements pg. 160 2.0", + "url": "/Monsters.aspx?ID=2655", + "alignment": "" + }, + { + "name": "Zuhra Shuyookh", + "creature_family": "Genie", + "rarity": "Rare", + "size": "Large", + "trait": "Elemental, Genie, Metal, Rare", + "level": "13", + "hp": "212", + "ac": "34", + "source": "Rage of Elements pg. 161 2.0", + "url": "/Monsters.aspx?ID=2656", + "alignment": "" + }, + { + "name": "Zuipnyrn", + "creature_family": "", + "rarity": "Rare", + "size": "Small", + "trait": "Aberration, Rare", + "level": "3", + "hp": "35", + "ac": "20", + "source": "Pathfinder #152: Legacy of the Lost God pg. 85", + "url": "/Monsters.aspx?ID=515", + "alignment": "N" + }, + { + "name": "Zuishin", + "creature_family": "Kami", + "rarity": "Common", + "size": "Medium", + "trait": "Kami, Spirit", + "level": "10", + "hp": "200", + "ac": "30", + "source": "Bestiary 3 pg. 144", + "url": "/Monsters.aspx?ID=1203", + "alignment": "LG" + }, + { + "name": "Zuntishan Guard", + "creature_family": "", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Human, Humanoid, Uncommon", + "level": "6", + "hp": "120", + "ac": "22", + "source": "Pathfinder #183: Field of Maidens pg. 42", + "url": "/NPCs.aspx?ID=2090", + "alignment": "NG" + }, + { + "name": "Zyss Serpentfolk", + "creature_family": "Serpentfolk", + "rarity": "Uncommon", + "size": "Medium", + "trait": "Humanoid, Serpentfolk, Uncommon", + "level": "2", + "hp": "25", + "ac": "18", + "source": "Monster Core pg. 302 1.1", + "url": "/Monsters.aspx?ID=3181", + "alignment": "" + } +] \ No newline at end of file diff --git a/src/webui/public/favicon.ico b/public/favicon.ico similarity index 100% rename from src/webui/public/favicon.ico rename to public/favicon.ico diff --git a/src/webui/public/icons/favicon-128x128.png b/public/icons/favicon-128x128.png similarity index 100% rename from src/webui/public/icons/favicon-128x128.png rename to public/icons/favicon-128x128.png diff --git a/src/webui/public/icons/favicon-16x16.png b/public/icons/favicon-16x16.png similarity index 100% rename from src/webui/public/icons/favicon-16x16.png rename to public/icons/favicon-16x16.png diff --git a/src/webui/public/icons/favicon-32x32.png b/public/icons/favicon-32x32.png similarity index 100% rename from src/webui/public/icons/favicon-32x32.png rename to public/icons/favicon-32x32.png diff --git a/src/webui/public/icons/favicon-96x96.png b/public/icons/favicon-96x96.png similarity index 100% rename from src/webui/public/icons/favicon-96x96.png rename to public/icons/favicon-96x96.png diff --git a/public/metadata.json b/public/metadata.json new file mode 100644 index 0000000..a81bddc --- /dev/null +++ b/public/metadata.json @@ -0,0 +1,3169 @@ +{ + "total": 3365, + "traits": [ + "Aasimar", + "Aberration", + "Acid", + "Aeon", + "Aesir", + "Agathion", + "Air", + "Aiuvarin", + "Alchemical", + "Amphibious", + "Anadi", + "Android", + "Angel", + "Animal", + "Anugobu", + "Aphorite", + "Aquatic", + "Arcane", + "Archon", + "Ardande", + "Astral", + "Asura", + "Athamaru", + "Automaton", + "Azarketi", + "Azata", + "Beast", + "Beastkin", + "Blight", + "Boggard", + "Bugbear", + "Caligni", + "Catfolk", + "Celestial", + "Centaur", + "Changeling", + "Charau-ka", + "Clockwork", + "Coatl", + "Cold", + "Construct", + "Couatl", + "Daemon", + "Darvakka", + "Demon", + "Dero", + "Devil", + "Dhampir", + "Dinosaur", + "Div", + "Divine", + "Dragon", + "Dream", + "Dromaar", + "Drow", + "Duergar", + "Duskwalker", + "Dwarf", + "Earth", + "Eidolon", + "Electricity", + "Elemental", + "Elf", + "Ethereal", + "Evil", + "Evocation", + "Fetchling", + "Fey", + "Fiend", + "Fire", + "Force", + "Formian", + "Fungus", + "Ganzi", + "Genie", + "Ghoran", + "Ghost", + "Ghoul", + "Ghul", + "Giant", + "Gnoll", + "Gnome", + "Goblin", + "Golem", + "Graveknight", + "Gremlin", + "Grioth", + "Grippli", + "Hag", + "Half-Elf", + "Half-Orc", + "Halfling", + "Hantu", + "Herald", + "Hobgoblin", + "Holy", + "Hryngar", + "Human", + "Humanoid", + "Ifrit", + "Ikeshti", + "Illusion", + "Incorporeal", + "Inevitable", + "Kaiju", + "Kami", + "Kashrishi", + "Kholo", + "Kitsune", + "Kobold", + "Kovintus", + "Leshy", + "Light", + "Lilu", + "Lizardfolk", + "Mental", + "Merfolk", + "Metal", + "Mindless", + "Minion", + "Monitor", + "Morlock", + "Mortic", + "Mummy", + "Munavri", + "Mutant", + "Mythic", + "Nagaji", + "Necromancy", + "Negative", + "Nephilim", + "Nindoru", + "Nymph", + "Occult", + "Oni", + "Ooze", + "Orc", + "Oread", + "Paaridar", + "Palinthanos", + "Petitioner", + "Phantom", + "Plant", + "Poison", + "Poppet", + "Positive", + "Primal", + "Protean", + "Psychopomp", + "Qlippoth", + "Rakshasa", + "Rare", + "Ratajin", + "Ratfolk", + "Sahkil", + "Samsaran", + "Sea Devil", + "Sedacthy", + "Serpentfolk", + "Seugathi", + "Shabti", + "Shadow", + "Shapechanger", + "Shoony", + "Siktempora", + "Skeleton", + "Skelm", + "Skulk", + "Soulbound", + "Spirit", + "Sporeborn", + "Spriggan", + "Sprite", + "Stheno", + "Strigoi", + "Strix", + "Suli", + "Swarm", + "Sylph", + "Talos", + "Tane", + "Tanggal", + "Tengu", + "Tiefling", + "Time", + "Titan", + "Tripkee", + "Troll", + "Troop", + "Uncommon", + "Undead", + "Undine", + "Unholy", + "Unique", + "Urdefhan", + "Vampire", + "Vanara", + "Velstrac", + "Vishkanya", + "Void", + "Water", + "Wayang", + "Werecreature", + "Wight", + "Wild Hunt", + "Wood", + "Wraith", + "Wraithvine", + "Wyrwood", + "Xulgath", + "Zombie" + ], + "rarities": [ + "Common", + "Rare", + "Uncommon", + "Unique" + ], + "sizes": [ + "Gargantuan", + "Huge", + "Large", + "Medium", + "Small", + "Tiny" + ], + "sources": [ + "A Caroling Horse (Of Course. Of Course.)", + "Absalom, City of Lost Omens pg. 396", + "Battlecry! pg. 172", + "Battlecry! pg. 173", + "Battlecry! pg. 174", + "Battlecry! pg. 175", + "Battlecry! pg. 176", + "Battlecry! pg. 177", + "Battlecry! pg. 178", + "Battlecry! pg. 179", + "Battlecry! pg. 180", + "Battlecry! pg. 181", + "Battlecry! pg. 182", + "Battlecry! pg. 183", + "Battlecry! pg. 184", + "Battlecry! pg. 185", + "Battlecry! pg. 186", + "Battlecry! pg. 187", + "Battlecry! pg. 188", + "Battlecry! pg. 189", + "Battlecry! pg. 190", + "Battlecry! pg. 191", + "Battlecry! pg. 192", + "Battlecry! pg. 193", + "Battlecry! pg. 194", + "Battlecry! pg. 195", + "Bestiary 2 pg. 10 2.0", + "Bestiary 2 pg. 100 2.0", + "Bestiary 2 pg. 101 2.0", + "Bestiary 2 pg. 102 2.0", + "Bestiary 2 pg. 103 2.0", + "Bestiary 2 pg. 104 2.0", + "Bestiary 2 pg. 105 2.0", + "Bestiary 2 pg. 106 2.0", + "Bestiary 2 pg. 107 2.0", + "Bestiary 2 pg. 108 2.0", + "Bestiary 2 pg. 109 2.0", + "Bestiary 2 pg. 110 2.0", + "Bestiary 2 pg. 111 2.0", + "Bestiary 2 pg. 112 2.0", + "Bestiary 2 pg. 113 2.0", + "Bestiary 2 pg. 114 2.0", + "Bestiary 2 pg. 115 2.0", + "Bestiary 2 pg. 116 2.0", + "Bestiary 2 pg. 117 2.0", + "Bestiary 2 pg. 119 2.0", + "Bestiary 2 pg. 12 2.0", + "Bestiary 2 pg. 120 2.0", + "Bestiary 2 pg. 121 2.0", + "Bestiary 2 pg. 122 2.0", + "Bestiary 2 pg. 123 2.0", + "Bestiary 2 pg. 124 2.0", + "Bestiary 2 pg. 126 2.0", + "Bestiary 2 pg. 128 2.0", + "Bestiary 2 pg. 129 2.0", + "Bestiary 2 pg. 13 2.0", + "Bestiary 2 pg. 130 2.0", + "Bestiary 2 pg. 131 2.0", + "Bestiary 2 pg. 132 2.0", + "Bestiary 2 pg. 134 2.0", + "Bestiary 2 pg. 135 2.0", + "Bestiary 2 pg. 136 2.0", + "Bestiary 2 pg. 137 2.0", + "Bestiary 2 pg. 139 2.0, Pathfinder #146: Cult of Cinders pg. 86", + "Bestiary 2 pg. 14 2.0", + "Bestiary 2 pg. 140 2.0", + "Bestiary 2 pg. 141 2.0", + "Bestiary 2 pg. 144 2.0", + "Bestiary 2 pg. 145 2.0", + "Bestiary 2 pg. 146 2.0", + "Bestiary 2 pg. 148 2.0", + "Bestiary 2 pg. 149 2.0", + "Bestiary 2 pg. 15 2.0", + "Bestiary 2 pg. 150 2.0", + "Bestiary 2 pg. 152 2.0", + "Bestiary 2 pg. 153 2.0", + "Bestiary 2 pg. 154 2.0", + "Bestiary 2 pg. 155 2.0", + "Bestiary 2 pg. 156 2.0", + "Bestiary 2 pg. 157 2.0", + "Bestiary 2 pg. 158 2.0", + "Bestiary 2 pg. 159 2.0", + "Bestiary 2 pg. 16 2.0", + "Bestiary 2 pg. 160 2.0", + "Bestiary 2 pg. 161 2.0", + "Bestiary 2 pg. 162 2.0", + "Bestiary 2 pg. 163 2.0", + "Bestiary 2 pg. 164 2.0", + "Bestiary 2 pg. 165 2.0", + "Bestiary 2 pg. 166 2.0", + "Bestiary 2 pg. 167 2.0", + "Bestiary 2 pg. 168 2.0", + "Bestiary 2 pg. 169 2.0", + "Bestiary 2 pg. 170 2.0", + "Bestiary 2 pg. 171 2.0", + "Bestiary 2 pg. 172 2.0", + "Bestiary 2 pg. 173 2.0", + "Bestiary 2 pg. 174 2.0", + "Bestiary 2 pg. 175 2.0", + "Bestiary 2 pg. 176 2.0", + "Bestiary 2 pg. 177 2.0", + "Bestiary 2 pg. 178 2.0", + "Bestiary 2 pg. 179 2.0", + "Bestiary 2 pg. 18 2.0", + "Bestiary 2 pg. 180 2.0", + "Bestiary 2 pg. 181 2.0", + "Bestiary 2 pg. 182 2.0", + "Bestiary 2 pg. 183 2.0", + "Bestiary 2 pg. 187 2.0", + "Bestiary 2 pg. 188 2.0", + "Bestiary 2 pg. 19 2.0", + "Bestiary 2 pg. 192 2.0", + "Bestiary 2 pg. 193 2.0", + "Bestiary 2 pg. 194 2.0", + "Bestiary 2 pg. 195 2.0", + "Bestiary 2 pg. 196 2.0", + "Bestiary 2 pg. 197 2.0", + "Bestiary 2 pg. 198 2.0", + "Bestiary 2 pg. 200 2.0", + "Bestiary 2 pg. 201 2.0", + "Bestiary 2 pg. 202 2.0", + "Bestiary 2 pg. 203 2.0", + "Bestiary 2 pg. 204 2.0", + "Bestiary 2 pg. 207 2.0", + "Bestiary 2 pg. 208 2.0", + "Bestiary 2 pg. 209 2.0", + "Bestiary 2 pg. 213 2.0", + "Bestiary 2 pg. 214 2.0", + "Bestiary 2 pg. 218 2.0", + "Bestiary 2 pg. 219 2.0", + "Bestiary 2 pg. 22 2.0", + "Bestiary 2 pg. 220 2.0", + "Bestiary 2 pg. 221 2.0", + "Bestiary 2 pg. 224 2.0", + "Bestiary 2 pg. 226 2.0", + "Bestiary 2 pg. 229 2.0, Pathfinder #147: Tomorrow Must Burn pg. 81", + "Bestiary 2 pg. 23 2.0", + "Bestiary 2 pg. 230 2.0", + "Bestiary 2 pg. 231 2.0", + "Bestiary 2 pg. 233 2.0", + "Bestiary 2 pg. 234 2.0", + "Bestiary 2 pg. 235 2.0", + "Bestiary 2 pg. 24 2.0", + "Bestiary 2 pg. 240 2.0", + "Bestiary 2 pg. 241 2.0", + "Bestiary 2 pg. 242 2.0", + "Bestiary 2 pg. 243 2.0", + "Bestiary 2 pg. 244 2.0", + "Bestiary 2 pg. 245 2.0", + "Bestiary 2 pg. 246 2.0, Pathfinder #149: Against the Scarlet Triad pg. 89", + "Bestiary 2 pg. 247 2.0", + "Bestiary 2 pg. 248 2.0", + "Bestiary 2 pg. 249 2.0", + "Bestiary 2 pg. 250 2.0", + "Bestiary 2 pg. 251 2.0", + "Bestiary 2 pg. 252 2.0", + "Bestiary 2 pg. 253 2.0", + "Bestiary 2 pg. 254 2.0", + "Bestiary 2 pg. 255 2.0", + "Bestiary 2 pg. 256 2.0", + "Bestiary 2 pg. 257 2.0", + "Bestiary 2 pg. 258 2.0", + "Bestiary 2 pg. 259 2.0", + "Bestiary 2 pg. 26 2.0", + "Bestiary 2 pg. 260 2.0", + "Bestiary 2 pg. 261 2.0", + "Bestiary 2 pg. 262 2.0", + "Bestiary 2 pg. 263 2.0", + "Bestiary 2 pg. 264 2.0", + "Bestiary 2 pg. 265 2.0", + "Bestiary 2 pg. 266 2.0", + "Bestiary 2 pg. 267 2.0", + "Bestiary 2 pg. 268 2.0", + "Bestiary 2 pg. 269 2.0", + "Bestiary 2 pg. 27 2.0", + "Bestiary 2 pg. 271 2.0", + "Bestiary 2 pg. 272 2.0", + "Bestiary 2 pg. 273 2.0", + "Bestiary 2 pg. 276 2.0", + "Bestiary 2 pg. 277 2.0", + "Bestiary 2 pg. 278 2.0", + "Bestiary 2 pg. 279 2.0", + "Bestiary 2 pg. 28 2.0", + "Bestiary 2 pg. 280 2.0, Pathfinder #147: Tomorrow Must Burn pg. 82", + "Bestiary 2 pg. 281 2.0", + "Bestiary 2 pg. 282 2.0, Pathfinder #147: Tomorrow Must Burn pg. 83", + "Bestiary 2 pg. 283 2.0", + "Bestiary 2 pg. 285 2.0", + "Bestiary 2 pg. 285 2.0, Pathfinder #147: Tomorrow Must Burn pg. 84", + "Bestiary 2 pg. 286 2.0", + "Bestiary 2 pg. 287 2.0", + "Bestiary 2 pg. 288 2.0", + "Bestiary 2 pg. 289 2.0", + "Bestiary 2 pg. 29 2.0", + "Bestiary 2 pg. 290 2.0", + "Bestiary 2 pg. 292 2.0", + "Bestiary 2 pg. 293 2.0", + "Bestiary 2 pg. 294 2.0, Pathfinder #149: Against the Scarlet Triad pg. 90", + "Bestiary 2 pg. 295 2.0", + "Bestiary 2 pg. 297 2.0", + "Bestiary 2 pg. 298 2.0", + "Bestiary 2 pg. 30 2.0", + "Bestiary 2 pg. 300 2.0", + "Bestiary 2 pg. 301 2.0", + "Bestiary 2 pg. 302 2.0", + "Bestiary 2 pg. 303 2.0", + "Bestiary 2 pg. 31 2.0", + "Bestiary 2 pg. 32 2.0", + "Bestiary 2 pg. 33 2.0", + "Bestiary 2 pg. 34 2.0", + "Bestiary 2 pg. 35 2.0", + "Bestiary 2 pg. 36 2.0", + "Bestiary 2 pg. 37 2.0", + "Bestiary 2 pg. 38 2.0", + "Bestiary 2 pg. 39 2.0", + "Bestiary 2 pg. 40 2.0", + "Bestiary 2 pg. 41 2.0", + "Bestiary 2 pg. 42 2.0", + "Bestiary 2 pg. 43 2.0", + "Bestiary 2 pg. 44 2.0", + "Bestiary 2 pg. 45 2.0", + "Bestiary 2 pg. 46 2.0", + "Bestiary 2 pg. 47 2.0", + "Bestiary 2 pg. 48 2.0", + "Bestiary 2 pg. 49 2.0", + "Bestiary 2 pg. 50 2.0", + "Bestiary 2 pg. 51 2.0", + "Bestiary 2 pg. 53 2.0", + "Bestiary 2 pg. 55 2.0", + "Bestiary 2 pg. 57 2.0", + "Bestiary 2 pg. 58 2.0", + "Bestiary 2 pg. 59 2.0", + "Bestiary 2 pg. 60 2.0", + "Bestiary 2 pg. 61 2.0", + "Bestiary 2 pg. 63 2.0", + "Bestiary 2 pg. 64 2.0", + "Bestiary 2 pg. 66 2.0", + "Bestiary 2 pg. 67 2.0", + "Bestiary 2 pg. 68 2.0, Pathfinder #149: Against the Scarlet Triad pg. 86", + "Bestiary 2 pg. 70 2.0", + "Bestiary 2 pg. 71 2.0", + "Bestiary 2 pg. 72 2.0", + "Bestiary 2 pg. 73 2.0, Pathfinder #147: Tomorrow Must Burn pg. 78", + "Bestiary 2 pg. 74 2.0", + "Bestiary 2 pg. 76 2.0, Pathfinder #149: Against the Scarlet Triad pg. 87", + "Bestiary 2 pg. 78 2.0, Pathfinder #148: Fires of the Haunted City pg. 79", + "Bestiary 2 pg. 79 2.0", + "Bestiary 2 pg. 8 2.0", + "Bestiary 2 pg. 82 2.0", + "Bestiary 2 pg. 85 2.0", + "Bestiary 2 pg. 87 2.0", + "Bestiary 2 pg. 88 2.0", + "Bestiary 2 pg. 89 2.0", + "Bestiary 2 pg. 9 2.0", + "Bestiary 2 pg. 90 2.0", + "Bestiary 2 pg. 91 2.0", + "Bestiary 2 pg. 92 2.0", + "Bestiary 2 pg. 94 2.0, Pathfinder #148: Fires of the Haunted City pg. 80", + "Bestiary 2 pg. 95 2.0, Pathfinder #148: Fires of the Haunted City pg. 81", + "Bestiary 2 pg. 96 2.0", + "Bestiary 2 pg. 97 2.0", + "Bestiary 2 pg. 98 2.0", + "Bestiary 2 pg. 99 2.0", + "Bestiary 3 pg. 10", + "Bestiary 3 pg. 100", + "Bestiary 3 pg. 101", + "Bestiary 3 pg. 102", + "Bestiary 3 pg. 103", + "Bestiary 3 pg. 104", + "Bestiary 3 pg. 105", + "Bestiary 3 pg. 106", + "Bestiary 3 pg. 107", + "Bestiary 3 pg. 108", + "Bestiary 3 pg. 109", + "Bestiary 3 pg. 11", + "Bestiary 3 pg. 110", + "Bestiary 3 pg. 111", + "Bestiary 3 pg. 112", + "Bestiary 3 pg. 114", + "Bestiary 3 pg. 117", + "Bestiary 3 pg. 118", + "Bestiary 3 pg. 12", + "Bestiary 3 pg. 120", + "Bestiary 3 pg. 121", + "Bestiary 3 pg. 122", + "Bestiary 3 pg. 123", + "Bestiary 3 pg. 124", + "Bestiary 3 pg. 125", + "Bestiary 3 pg. 126", + "Bestiary 3 pg. 127", + "Bestiary 3 pg. 128", + "Bestiary 3 pg. 129", + "Bestiary 3 pg. 130", + "Bestiary 3 pg. 131", + "Bestiary 3 pg. 132", + "Bestiary 3 pg. 133", + "Bestiary 3 pg. 135", + "Bestiary 3 pg. 136", + "Bestiary 3 pg. 137", + "Bestiary 3 pg. 138", + "Bestiary 3 pg. 139", + "Bestiary 3 pg. 14", + "Bestiary 3 pg. 140", + "Bestiary 3 pg. 141, Pathfinder #160: Assault on Hunting Lodge Seven pg. 83", + "Bestiary 3 pg. 142", + "Bestiary 3 pg. 143", + "Bestiary 3 pg. 144", + "Bestiary 3 pg. 145", + "Bestiary 3 pg. 146", + "Bestiary 3 pg. 147", + "Bestiary 3 pg. 148", + "Bestiary 3 pg. 149, Pathfinder #146: Cult of Cinders pg. 88", + "Bestiary 3 pg. 15", + "Bestiary 3 pg. 150", + "Bestiary 3 pg. 151", + "Bestiary 3 pg. 152", + "Bestiary 3 pg. 153", + "Bestiary 3 pg. 154", + "Bestiary 3 pg. 156", + "Bestiary 3 pg. 157", + "Bestiary 3 pg. 158", + "Bestiary 3 pg. 159", + "Bestiary 3 pg. 16", + "Bestiary 3 pg. 160", + "Bestiary 3 pg. 161", + "Bestiary 3 pg. 162, Pathfinder #151: The Show Must Go On pg. 84", + "Bestiary 3 pg. 163", + "Bestiary 3 pg. 165", + "Bestiary 3 pg. 166", + "Bestiary 3 pg. 167", + "Bestiary 3 pg. 168", + "Bestiary 3 pg. 169", + "Bestiary 3 pg. 17", + "Bestiary 3 pg. 170", + "Bestiary 3 pg. 171, Pathfinder #146: Cult of Cinders pg. 90", + "Bestiary 3 pg. 172", + "Bestiary 3 pg. 173", + "Bestiary 3 pg. 174", + "Bestiary 3 pg. 175", + "Bestiary 3 pg. 176", + "Bestiary 3 pg. 177", + "Bestiary 3 pg. 178", + "Bestiary 3 pg. 179", + "Bestiary 3 pg. 18", + "Bestiary 3 pg. 180", + "Bestiary 3 pg. 181", + "Bestiary 3 pg. 182", + "Bestiary 3 pg. 183", + "Bestiary 3 pg. 184", + "Bestiary 3 pg. 185", + "Bestiary 3 pg. 186", + "Bestiary 3 pg. 187", + "Bestiary 3 pg. 188", + "Bestiary 3 pg. 189", + "Bestiary 3 pg. 19", + "Bestiary 3 pg. 191", + "Bestiary 3 pg. 192", + "Bestiary 3 pg. 193", + "Bestiary 3 pg. 195", + "Bestiary 3 pg. 196", + "Bestiary 3 pg. 197", + "Bestiary 3 pg. 198", + "Bestiary 3 pg. 199", + "Bestiary 3 pg. 20", + "Bestiary 3 pg. 200", + "Bestiary 3 pg. 201", + "Bestiary 3 pg. 204", + "Bestiary 3 pg. 205", + "Bestiary 3 pg. 206", + "Bestiary 3 pg. 207", + "Bestiary 3 pg. 209", + "Bestiary 3 pg. 21", + "Bestiary 3 pg. 211", + "Bestiary 3 pg. 212", + "Bestiary 3 pg. 215", + "Bestiary 3 pg. 216", + "Bestiary 3 pg. 217, Pathfinder #146: Cult of Cinders pg. 91", + "Bestiary 3 pg. 218", + "Bestiary 3 pg. 219", + "Bestiary 3 pg. 22", + "Bestiary 3 pg. 220", + "Bestiary 3 pg. 221", + "Bestiary 3 pg. 222", + "Bestiary 3 pg. 224", + "Bestiary 3 pg. 225", + "Bestiary 3 pg. 226", + "Bestiary 3 pg. 227", + "Bestiary 3 pg. 228", + "Bestiary 3 pg. 229", + "Bestiary 3 pg. 23", + "Bestiary 3 pg. 230", + "Bestiary 3 pg. 231", + "Bestiary 3 pg. 232", + "Bestiary 3 pg. 233", + "Bestiary 3 pg. 235", + "Bestiary 3 pg. 236", + "Bestiary 3 pg. 237", + "Bestiary 3 pg. 238", + "Bestiary 3 pg. 239", + "Bestiary 3 pg. 24", + "Bestiary 3 pg. 240", + "Bestiary 3 pg. 241", + "Bestiary 3 pg. 242, Pathfinder #158: Sixty Feet Under pg. 84", + "Bestiary 3 pg. 243", + "Bestiary 3 pg. 244", + "Bestiary 3 pg. 245", + "Bestiary 3 pg. 246", + "Bestiary 3 pg. 247", + "Bestiary 3 pg. 248", + "Bestiary 3 pg. 249", + "Bestiary 3 pg. 250", + "Bestiary 3 pg. 252", + "Bestiary 3 pg. 253", + "Bestiary 3 pg. 254", + "Bestiary 3 pg. 256", + "Bestiary 3 pg. 257", + "Bestiary 3 pg. 258", + "Bestiary 3 pg. 259", + "Bestiary 3 pg. 26", + "Bestiary 3 pg. 260", + "Bestiary 3 pg. 261", + "Bestiary 3 pg. 262", + "Bestiary 3 pg. 263", + "Bestiary 3 pg. 264", + "Bestiary 3 pg. 265", + "Bestiary 3 pg. 266", + "Bestiary 3 pg. 267", + "Bestiary 3 pg. 268, Pathfinder #156: The Apocalypse Prophet pg. 82", + "Bestiary 3 pg. 268, Pathfinder #156: The Apocalypse Prophet pg. 83", + "Bestiary 3 pg. 269", + "Bestiary 3 pg. 27", + "Bestiary 3 pg. 270", + "Bestiary 3 pg. 272", + "Bestiary 3 pg. 274", + "Bestiary 3 pg. 275", + "Bestiary 3 pg. 276", + "Bestiary 3 pg. 277", + "Bestiary 3 pg. 278", + "Bestiary 3 pg. 279, Pathfinder #150: Broken Promises pg. 82", + "Bestiary 3 pg. 28", + "Bestiary 3 pg. 280", + "Bestiary 3 pg. 281", + "Bestiary 3 pg. 284", + "Bestiary 3 pg. 285", + "Bestiary 3 pg. 286", + "Bestiary 3 pg. 288", + "Bestiary 3 pg. 289", + "Bestiary 3 pg. 29", + "Bestiary 3 pg. 290", + "Bestiary 3 pg. 291", + "Bestiary 3 pg. 292", + "Bestiary 3 pg. 293", + "Bestiary 3 pg. 294", + "Bestiary 3 pg. 295", + "Bestiary 3 pg. 296, Pathfinder #150: Broken Promises pg. 84", + "Bestiary 3 pg. 297, Pathfinder #150: Broken Promises pg. 85", + "Bestiary 3 pg. 298", + "Bestiary 3 pg. 299", + "Bestiary 3 pg. 30", + "Bestiary 3 pg. 300", + "Bestiary 3 pg. 301", + "Bestiary 3 pg. 302", + "Bestiary 3 pg. 303", + "Bestiary 3 pg. 31", + "Bestiary 3 pg. 32", + "Bestiary 3 pg. 33", + "Bestiary 3 pg. 34", + "Bestiary 3 pg. 36", + "Bestiary 3 pg. 37", + "Bestiary 3 pg. 38", + "Bestiary 3 pg. 39", + "Bestiary 3 pg. 40", + "Bestiary 3 pg. 42, Pathfinder #149: Against the Scarlet Triad pg. 84", + "Bestiary 3 pg. 43", + "Bestiary 3 pg. 45", + "Bestiary 3 pg. 46", + "Bestiary 3 pg. 48", + "Bestiary 3 pg. 49", + "Bestiary 3 pg. 50", + "Bestiary 3 pg. 51", + "Bestiary 3 pg. 52", + "Bestiary 3 pg. 52, Pathfinder #157: Devil at the Dreaming Palace pg. 83", + "Bestiary 3 pg. 53", + "Bestiary 3 pg. 54", + "Bestiary 3 pg. 55", + "Bestiary 3 pg. 56", + "Bestiary 3 pg. 57", + "Bestiary 3 pg. 58", + "Bestiary 3 pg. 59", + "Bestiary 3 pg. 61, Pathfinder #151: The Show Must Go On pg. 81", + "Bestiary 3 pg. 64", + "Bestiary 3 pg. 65", + "Bestiary 3 pg. 66", + "Bestiary 3 pg. 68", + "Bestiary 3 pg. 69", + "Bestiary 3 pg. 70", + "Bestiary 3 pg. 71", + "Bestiary 3 pg. 73", + "Bestiary 3 pg. 74", + "Bestiary 3 pg. 75", + "Bestiary 3 pg. 76", + "Bestiary 3 pg. 77", + "Bestiary 3 pg. 78", + "Bestiary 3 pg. 79", + "Bestiary 3 pg. 8", + "Bestiary 3 pg. 80", + "Bestiary 3 pg. 81", + "Bestiary 3 pg. 82", + "Bestiary 3 pg. 83", + "Bestiary 3 pg. 84", + "Bestiary 3 pg. 85", + "Bestiary 3 pg. 86", + "Bestiary 3 pg. 87", + "Bestiary 3 pg. 89", + "Bestiary 3 pg. 9", + "Bestiary 3 pg. 90", + "Bestiary 3 pg. 91", + "Bestiary 3 pg. 92", + "Bestiary 3 pg. 93", + "Bestiary 3 pg. 94", + "Bestiary 3 pg. 95", + "Bestiary 3 pg. 96", + "Bestiary 3 pg. 97", + "Bestiary 3 pg. 98", + "Bestiary 3 pg. 99", + "Bestiary pg. 10", + "Bestiary pg. 103", + "Bestiary pg. 105", + "Bestiary pg. 106", + "Bestiary pg. 107", + "Bestiary pg. 108", + "Bestiary pg. 109", + "Bestiary pg. 110", + "Bestiary pg. 112", + "Bestiary pg. 113", + "Bestiary pg. 114", + "Bestiary pg. 115", + "Bestiary pg. 117", + "Bestiary pg. 118", + "Bestiary pg. 119", + "Bestiary pg. 12", + "Bestiary pg. 120", + "Bestiary pg. 121", + "Bestiary pg. 122", + "Bestiary pg. 124", + "Bestiary pg. 125", + "Bestiary pg. 126", + "Bestiary pg. 127", + "Bestiary pg. 129", + "Bestiary pg. 136", + "Bestiary pg. 137", + "Bestiary pg. 14", + "Bestiary pg. 145", + "Bestiary pg. 146", + "Bestiary pg. 148", + "Bestiary pg. 153", + "Bestiary pg. 155", + "Bestiary pg. 156", + "Bestiary pg. 159", + "Bestiary pg. 169", + "Bestiary pg. 170", + "Bestiary pg. 174", + "Bestiary pg. 176", + "Bestiary pg. 189", + "Bestiary pg. 198", + "Bestiary pg. 202", + "Bestiary pg. 222", + "Bestiary pg. 236", + "Bestiary pg. 238", + "Bestiary pg. 242", + "Bestiary pg. 254", + "Bestiary pg. 255", + "Bestiary pg. 258", + "Bestiary pg. 259", + "Bestiary pg. 26", + "Bestiary pg. 263", + "Bestiary pg. 267", + "Bestiary pg. 274", + "Bestiary pg. 280", + "Bestiary pg. 282", + "Bestiary pg. 283", + "Bestiary pg. 286", + "Bestiary pg. 287", + "Bestiary pg. 290", + "Bestiary pg. 293", + "Bestiary pg. 295", + "Bestiary pg. 308", + "Bestiary pg. 317", + "Bestiary pg. 325", + "Bestiary pg. 326", + "Bestiary pg. 327", + "Bestiary pg. 33", + "Bestiary pg. 339", + "Bestiary pg. 35", + "Bestiary pg. 37", + "Bestiary pg. 42", + "Bestiary pg. 48", + "Bestiary pg. 49", + "Bestiary pg. 60", + "Bestiary pg. 64", + "Bestiary pg. 65", + "Bestiary pg. 71", + "Bestiary pg. 76", + "Bestiary pg. 79", + "Bestiary pg. 83", + "Bestiary pg. 89", + "Bestiary pg. 91", + "Book of the Dead pg. 100", + "Book of the Dead pg. 101", + "Book of the Dead pg. 104", + "Book of the Dead pg. 105", + "Book of the Dead pg. 106", + "Book of the Dead pg. 107", + "Book of the Dead pg. 110", + "Book of the Dead pg. 112", + "Book of the Dead pg. 113", + "Book of the Dead pg. 114", + "Book of the Dead pg. 115", + "Book of the Dead pg. 116", + "Book of the Dead pg. 121", + "Book of the Dead pg. 122", + "Book of the Dead pg. 124", + "Book of the Dead pg. 125", + "Book of the Dead pg. 126", + "Book of the Dead pg. 127", + "Book of the Dead pg. 130", + "Book of the Dead pg. 131", + "Book of the Dead pg. 132", + "Book of the Dead pg. 134, Pathfinder #161: Belly of the Black Whale pg. 86", + "Book of the Dead pg. 135", + "Book of the Dead pg. 136", + "Book of the Dead pg. 138", + "Book of the Dead pg. 139", + "Book of the Dead pg. 140", + "Book of the Dead pg. 141", + "Book of the Dead pg. 142", + "Book of the Dead pg. 143, Pathfinder #157: Devil at the Dreaming Palace pg. 60", + "Book of the Dead pg. 145", + "Book of the Dead pg. 147", + "Book of the Dead pg. 148", + "Book of the Dead pg. 149", + "Book of the Dead pg. 150", + "Book of the Dead pg. 151", + "Book of the Dead pg. 152", + "Book of the Dead pg. 153", + "Book of the Dead pg. 158, Pathfinder #167: Ready? Fight! pg. 86", + "Book of the Dead pg. 159, Pathfinder #167: Ready? Fight! pg. 87", + "Book of the Dead pg. 162", + "Book of the Dead pg. 163", + "Book of the Dead pg. 164", + "Book of the Dead pg. 165", + "Book of the Dead pg. 168", + "Book of the Dead pg. 169", + "Book of the Dead pg. 170", + "Book of the Dead pg. 171", + "Book of the Dead pg. 172", + "Book of the Dead pg. 173", + "Book of the Dead pg. 210", + "Book of the Dead pg. 74", + "Book of the Dead pg. 75", + "Book of the Dead pg. 76", + "Book of the Dead pg. 77, Pathfinder #151: The Show Must Go On pg. 80", + "Book of the Dead pg. 78", + "Book of the Dead pg. 79", + "Book of the Dead pg. 80", + "Book of the Dead pg. 81", + "Book of the Dead pg. 82", + "Book of the Dead pg. 83", + "Book of the Dead pg. 84", + "Book of the Dead pg. 85", + "Book of the Dead pg. 86", + "Book of the Dead pg. 88", + "Book of the Dead pg. 90", + "Book of the Dead pg. 91, Pathfinder #158: Sixty Feet Under pg. 82", + "Book of the Dead pg. 92", + "Book of the Dead pg. 93", + "Book of the Dead pg. 94", + "Book of the Dead pg. 95, Pathfinder #148: Fires of the Haunted City pg. 84", + "Book of the Dead pg. 96", + "Book of the Dead pg. 97", + "Character Guide pg. 118 2.0", + "Character Guide pg. 119 2.0", + "Character Guide pg. 120 2.0", + "Character Guide pg. 121 2.0", + "Character Guide pg. 122 2.0", + "Character Guide pg. 123 2.0", + "Character Guide pg. 124 2.0", + "Character Guide pg. 125 2.0", + "Character Guide pg. 126 2.0", + "Character Guide pg. 127 2.0", + "Claws of the Tyrant pg. 114", + "Claws of the Tyrant pg. 115", + "Claws of the Tyrant pg. 116", + "Claws of the Tyrant pg. 117", + "Claws of the Tyrant pg. 118", + "Claws of the Tyrant pg. 119", + "Claws of the Tyrant pg. 120", + "Claws of the Tyrant pg. 121", + "Claws of the Tyrant pg. 122", + "Claws of the Tyrant pg. 125", + "Claws of the Tyrant pg. 24", + "Claws of the Tyrant pg. 27", + "Claws of the Tyrant pg. 29", + "Claws of the Tyrant pg. 32", + "Claws of the Tyrant pg. 36", + "Claws of the Tyrant pg. 44", + "Claws of the Tyrant pg. 45", + "Claws of the Tyrant pg. 67", + "Claws of the Tyrant pg. 71", + "Claws of the Tyrant pg. 73", + "Claws of the Tyrant pg. 77", + "Claws of the Tyrant pg. 85", + "Claws of the Tyrant pg. 93", + "Claws of the Tyrant pg. 95", + "Claws of the Tyrant pg. 96", + "Crown of the Kobold King pg. 104", + "Crown of the Kobold King pg. 105", + "Crown of the Kobold King pg. 106", + "Crown of the Kobold King pg. 108", + "Crown of the Kobold King pg. 109", + "Crown of the Kobold King pg. 118", + "Crown of the Kobold King pg. 119, Pathfinder #148: Fires of the Haunted City pg. 83", + "Crown of the Kobold King pg. 120, Pathfinder #157: Devil at the Dreaming Palace pg. 35", + "Crown of the Kobold King pg. 121", + "Crown of the Kobold King pg. 122", + "Crown of the Kobold King pg. 123", + "Crown of the Kobold King pg. 124, Pathfinder #157: Devil at the Dreaming Palace pg. 35", + "Crown of the Kobold King pg. 25", + "Crown of the Kobold King pg. 28", + "Crown of the Kobold King pg. 34", + "Crown of the Kobold King pg. 50", + "Crown of the Kobold King pg. 51", + "Crown of the Kobold King pg. 54", + "Crown of the Kobold King pg. 57", + "Crown of the Kobold King pg. 59", + "Crown of the Kobold King pg. 60", + "Crown of the Kobold King pg. 62", + "Crown of the Kobold King pg. 76", + "Crown of the Kobold King pg. 82", + "Crown of the Kobold King pg. 89", + "Crown of the Kobold King pg. 92", + "Dark Archive pg. 152", + "Dark Archive pg. 192", + "Dark Archive pg. 214", + "Foolish Housekeeping and Other Articles", + "Gamemastery Guide pg. 212", + "Gamemastery Guide pg. 213", + "Gamemastery Guide pg. 238", + "Grand Bazaar pg. 77", + "Highhelm pg. 127", + "Highhelm pg. 128", + "Highhelm pg. 129", + "Highhelm pg. 130", + "Highhelm pg. 131", + "Howl of the Wild pg. 124 2.1", + "Howl of the Wild pg. 125 2.1", + "Howl of the Wild pg. 127 2.1", + "Howl of the Wild pg. 128 2.1", + "Howl of the Wild pg. 133 2.1", + "Howl of the Wild pg. 134 2.1", + "Howl of the Wild pg. 135 2.1", + "Howl of the Wild pg. 136 2.1", + "Howl of the Wild pg. 137 2.1", + "Howl of the Wild pg. 138 2.1", + "Howl of the Wild pg. 139 2.1", + "Howl of the Wild pg. 140 2.1", + "Howl of the Wild pg. 141 2.1", + "Howl of the Wild pg. 143 2.1", + "Howl of the Wild pg. 146 2.1", + "Howl of the Wild pg. 147 2.1", + "Howl of the Wild pg. 148 2.1", + "Howl of the Wild pg. 149 2.1", + "Howl of the Wild pg. 150 2.1", + "Howl of the Wild pg. 151 2.1", + "Howl of the Wild pg. 152 2.1", + "Howl of the Wild pg. 153 2.1", + "Howl of the Wild pg. 154 2.1", + "Howl of the Wild pg. 155 2.1", + "Howl of the Wild pg. 157 2.1", + "Howl of the Wild pg. 158 2.1", + "Howl of the Wild pg. 159 2.1", + "Howl of the Wild pg. 160 2.1", + "Howl of the Wild pg. 161 2.1", + "Howl of the Wild pg. 164 2.1", + "Howl of the Wild pg. 165 2.1", + "Howl of the Wild pg. 166 2.1", + "Howl of the Wild pg. 167 2.1", + "Howl of the Wild pg. 168 2.1", + "Howl of the Wild pg. 169 2.1", + "Howl of the Wild pg. 172 2.1", + "Howl of the Wild pg. 173 2.1", + "Howl of the Wild pg. 174 2.1", + "Howl of the Wild pg. 175 2.1", + "Howl of the Wild pg. 176 2.1", + "Howl of the Wild pg. 177 2.1", + "Howl of the Wild pg. 178 2.1", + "Howl of the Wild pg. 179 2.1", + "Howl of the Wild pg. 180 2.1", + "Howl of the Wild pg. 181 2.1", + "Howl of the Wild pg. 182 2.1", + "Howl of the Wild pg. 183 2.1", + "Howl of the Wild pg. 184 2.1", + "Howl of the Wild pg. 185 2.1", + "Howl of the Wild pg. 186 2.1", + "Howl of the Wild pg. 187 2.1", + "Howl of the Wild pg. 190 2.1", + "Howl of the Wild pg. 191 2.1", + "Howl of the Wild pg. 192 2.1", + "Howl of the Wild pg. 193 2.1", + "Howl of the Wild pg. 196 2.1", + "Howl of the Wild pg. 197 2.1", + "Howl of the Wild pg. 203 2.1", + "Howl of the Wild pg. 205 2.1", + "Howl of the Wild pg. 207 2.1", + "Howl of the Wild pg. 209 2.1", + "Impossible Lands pg. 324", + "Impossible Lands pg. 325", + "Impossible Lands pg. 327", + "Impossible Lands pg. 328", + "Impossible Lands pg. 329", + "Impossible Lands pg. 330", + "Impossible Lands pg. 331", + "Impossible Lands pg. 333", + "Impossible Lands pg. 334", + "Impossible Lands pg. 335", + "Impossible Lands pg. 336", + "Impossible Lands pg. 337", + "Impossible Lands pg. 338", + "Impossible Lands pg. 339", + "Impossible Lands pg. 525", + "In Darkness pg. 16", + "In Darkness pg. 17", + "Kingmaker Adventure Path", + "Kingmaker Adventure Path pg. 102", + "Kingmaker Adventure Path pg. 103", + "Kingmaker Adventure Path pg. 104", + "Kingmaker Adventure Path pg. 105", + "Kingmaker Adventure Path pg. 106", + "Kingmaker Adventure Path pg. 107", + "Kingmaker Adventure Path pg. 110", + "Kingmaker Adventure Path pg. 112", + "Kingmaker Adventure Path pg. 114", + "Kingmaker Adventure Path pg. 117", + "Kingmaker Adventure Path pg. 118", + "Kingmaker Adventure Path pg. 121", + "Kingmaker Adventure Path pg. 125", + "Kingmaker Adventure Path pg. 129", + "Kingmaker Adventure Path pg. 135", + "Kingmaker Adventure Path pg. 139", + "Kingmaker Adventure Path pg. 140", + "Kingmaker Adventure Path pg. 141", + "Kingmaker Adventure Path pg. 150", + "Kingmaker Adventure Path pg. 153", + "Kingmaker Adventure Path pg. 155", + "Kingmaker Adventure Path pg. 159", + "Kingmaker Adventure Path pg. 167", + "Kingmaker Adventure Path pg. 170", + "Kingmaker Adventure Path pg. 177", + "Kingmaker Adventure Path pg. 178", + "Kingmaker Adventure Path pg. 179", + "Kingmaker Adventure Path pg. 180", + "Kingmaker Adventure Path pg. 183", + "Kingmaker Adventure Path pg. 190", + "Kingmaker Adventure Path pg. 196", + "Kingmaker Adventure Path pg. 197", + "Kingmaker Adventure Path pg. 207", + "Kingmaker Adventure Path pg. 212", + "Kingmaker Adventure Path pg. 224", + "Kingmaker Adventure Path pg. 225", + "Kingmaker Adventure Path pg. 229", + "Kingmaker Adventure Path pg. 237", + "Kingmaker Adventure Path pg. 240", + "Kingmaker Adventure Path pg. 245", + "Kingmaker Adventure Path pg. 247", + "Kingmaker Adventure Path pg. 254", + "Kingmaker Adventure Path pg. 257", + "Kingmaker Adventure Path pg. 26", + "Kingmaker Adventure Path pg. 264", + "Kingmaker Adventure Path pg. 267", + "Kingmaker Adventure Path pg. 269", + "Kingmaker Adventure Path pg. 275", + "Kingmaker Adventure Path pg. 28", + "Kingmaker Adventure Path pg. 280", + "Kingmaker Adventure Path pg. 298", + "Kingmaker Adventure Path pg. 304", + "Kingmaker Adventure Path pg. 306", + "Kingmaker Adventure Path pg. 31", + "Kingmaker Adventure Path pg. 310", + "Kingmaker Adventure Path pg. 311", + "Kingmaker Adventure Path pg. 313", + "Kingmaker Adventure Path pg. 314", + "Kingmaker Adventure Path pg. 316", + "Kingmaker Adventure Path pg. 317", + "Kingmaker Adventure Path pg. 320", + "Kingmaker Adventure Path pg. 323", + "Kingmaker Adventure Path pg. 326", + "Kingmaker Adventure Path pg. 327", + "Kingmaker Adventure Path pg. 328", + "Kingmaker Adventure Path pg. 336", + "Kingmaker Adventure Path pg. 347", + "Kingmaker Adventure Path pg. 352", + "Kingmaker Adventure Path pg. 359", + "Kingmaker Adventure Path pg. 360", + "Kingmaker Adventure Path pg. 364", + "Kingmaker Adventure Path pg. 365", + "Kingmaker Adventure Path pg. 37", + "Kingmaker Adventure Path pg. 38", + "Kingmaker Adventure Path pg. 383", + "Kingmaker Adventure Path pg. 385", + "Kingmaker Adventure Path pg. 389", + "Kingmaker Adventure Path pg. 391", + "Kingmaker Adventure Path pg. 392", + "Kingmaker Adventure Path pg. 393", + "Kingmaker Adventure Path pg. 401", + "Kingmaker Adventure Path pg. 403", + "Kingmaker Adventure Path pg. 407", + "Kingmaker Adventure Path pg. 408", + "Kingmaker Adventure Path pg. 409", + "Kingmaker Adventure Path pg. 414", + "Kingmaker Adventure Path pg. 416", + "Kingmaker Adventure Path pg. 429", + "Kingmaker Adventure Path pg. 430", + "Kingmaker Adventure Path pg. 431", + "Kingmaker Adventure Path pg. 434", + "Kingmaker Adventure Path pg. 437", + "Kingmaker Adventure Path pg. 440", + "Kingmaker Adventure Path pg. 447", + "Kingmaker Adventure Path pg. 448", + "Kingmaker Adventure Path pg. 450", + "Kingmaker Adventure Path pg. 451", + "Kingmaker Adventure Path pg. 453", + "Kingmaker Adventure Path pg. 455", + "Kingmaker Adventure Path pg. 461", + "Kingmaker Adventure Path pg. 462", + "Kingmaker Adventure Path pg. 466", + "Kingmaker Adventure Path pg. 469", + "Kingmaker Adventure Path pg. 471", + "Kingmaker Adventure Path pg. 473", + "Kingmaker Adventure Path pg. 488", + "Kingmaker Adventure Path pg. 492", + "Kingmaker Adventure Path pg. 52", + "Kingmaker Adventure Path pg. 53", + "Kingmaker Adventure Path pg. 56", + "Kingmaker Adventure Path pg. 592", + "Kingmaker Adventure Path pg. 593", + "Kingmaker Adventure Path pg. 594", + "Kingmaker Adventure Path pg. 595", + "Kingmaker Adventure Path pg. 596", + "Kingmaker Adventure Path pg. 597", + "Kingmaker Adventure Path pg. 598", + "Kingmaker Adventure Path pg. 599", + "Kingmaker Adventure Path pg. 600", + "Kingmaker Adventure Path pg. 602", + "Kingmaker Adventure Path pg. 604", + "Kingmaker Adventure Path pg. 605", + "Kingmaker Adventure Path pg. 606", + "Kingmaker Adventure Path pg. 608, Pathfinder #176: Lost Mammoth Valley pg. 85", + "Kingmaker Adventure Path pg. 609", + "Kingmaker Adventure Path pg. 610", + "Kingmaker Adventure Path pg. 611", + "Kingmaker Adventure Path pg. 612", + "Kingmaker Adventure Path pg. 613", + "Kingmaker Adventure Path pg. 614", + "Kingmaker Adventure Path pg. 615", + "Kingmaker Adventure Path pg. 616", + "Kingmaker Adventure Path pg. 617", + "Kingmaker Adventure Path pg. 618", + "Kingmaker Adventure Path pg. 619", + "Kingmaker Adventure Path pg. 62", + "Kingmaker Adventure Path pg. 620", + "Kingmaker Adventure Path pg. 67", + "Kingmaker Adventure Path pg. 69", + "Kingmaker Adventure Path pg. 71", + "Kingmaker Adventure Path pg. 74", + "Kingmaker Adventure Path pg. 76", + "Kingmaker Adventure Path pg. 77", + "Kingmaker Adventure Path pg. 85", + "Kingmaker Adventure Path pg. 89", + "Kingmaker Adventure Path pg. 91", + "Kingmaker Adventure Path pg. 95", + "Kingmaker Adventure Path pg. 96", + "Kingmaker Adventure Path pg. 97", + "Kingmaker Adventure Path pg. 99", + "Kingmaker Companion Guide pg. 14", + "Kingmaker Companion Guide pg. 18", + "Kingmaker Companion Guide pg. 21", + "Kingmaker Companion Guide pg. 22", + "Kingmaker Companion Guide pg. 30", + "Kingmaker Companion Guide pg. 33", + "Kingmaker Companion Guide pg. 38", + "Kingmaker Companion Guide pg. 45", + "Kingmaker Companion Guide pg. 53", + "Kingmaker Companion Guide pg. 54", + "Kingmaker Companion Guide pg. 57", + "Kingmaker Companion Guide pg. 58", + "Kingmaker Companion Guide pg. 62", + "Kingmaker Companion Guide pg. 64", + "Kingmaker Companion Guide pg. 69", + "Kingmaker Companion Guide pg. 7", + "Kingmaker Companion Guide pg. 78", + "Kingmaker Companion Guide pg. 8", + "Kingmaker Companion Guide pg. 80", + "Kingmaker Companion Guide pg. 83", + "Kingmaker Companion Guide pg. 88", + "Kingmaker Companion Guide pg. 91", + "Kingmaker Companion Guide pg. 92", + "Malevolence pg. 70", + "Malevolence pg. 71", + "Monster Core pg. 10 1.1", + "Monster Core pg. 100 1.1", + "Monster Core pg. 101 1.1", + "Monster Core pg. 102 1.1", + "Monster Core pg. 103 1.1", + "Monster Core pg. 104 1.1", + "Monster Core pg. 105 1.1", + "Monster Core pg. 106 1.1", + "Monster Core pg. 107 1.1", + "Monster Core pg. 108 1.1", + "Monster Core pg. 109 1.1", + "Monster Core pg. 110 1.1", + "Monster Core pg. 111 1.1", + "Monster Core pg. 112 1.1", + "Monster Core pg. 113 1.1", + "Monster Core pg. 114 1.1", + "Monster Core pg. 115 1.1", + "Monster Core pg. 116 1.1", + "Monster Core pg. 118 1.1", + "Monster Core pg. 119 1.1", + "Monster Core pg. 12 1.1", + "Monster Core pg. 120 1.1", + "Monster Core pg. 121 1.1", + "Monster Core pg. 122 1.1", + "Monster Core pg. 123 1.1", + "Monster Core pg. 124 1.1", + "Monster Core pg. 125 1.1", + "Monster Core pg. 126 1.1", + "Monster Core pg. 127 1.1", + "Monster Core pg. 129 1.1", + "Monster Core pg. 130 1.1", + "Monster Core pg. 131 1.1", + "Monster Core pg. 132 1.1", + "Monster Core pg. 133 1.1", + "Monster Core pg. 134 1.1", + "Monster Core pg. 135 1.1", + "Monster Core pg. 136 1.1", + "Monster Core pg. 137 1.1", + "Monster Core pg. 138 1.1", + "Monster Core pg. 139 1.1", + "Monster Core pg. 14 1.1", + "Monster Core pg. 140 1.1", + "Monster Core pg. 141 1.1", + "Monster Core pg. 142 1.1", + "Monster Core pg. 143 1.1", + "Monster Core pg. 144 1.1", + "Monster Core pg. 145 1.1", + "Monster Core pg. 146 1.1", + "Monster Core pg. 147 1.1", + "Monster Core pg. 148 1.1", + "Monster Core pg. 149 1.1", + "Monster Core pg. 15 1.1", + "Monster Core pg. 150 1.1", + "Monster Core pg. 151 1.1", + "Monster Core pg. 152 1.1", + "Monster Core pg. 153 1.1", + "Monster Core pg. 154 1.1", + "Monster Core pg. 155 1.1", + "Monster Core pg. 156 1.1", + "Monster Core pg. 157 1.1", + "Monster Core pg. 158 1.1", + "Monster Core pg. 159 1.1", + "Monster Core pg. 16 1.1", + "Monster Core pg. 161 1.1", + "Monster Core pg. 163 1.1", + "Monster Core pg. 164 1.1", + "Monster Core pg. 165 1.1", + "Monster Core pg. 166 1.1", + "Monster Core pg. 167 1.1", + "Monster Core pg. 168 1.1", + "Monster Core pg. 169 1.1", + "Monster Core pg. 170 1.1", + "Monster Core pg. 171 1.1", + "Monster Core pg. 172 1.1", + "Monster Core pg. 173 1.1", + "Monster Core pg. 174 1.1", + "Monster Core pg. 175 1.1", + "Monster Core pg. 176 1.1", + "Monster Core pg. 177 1.1", + "Monster Core pg. 179 1.1", + "Monster Core pg. 18 1.1", + "Monster Core pg. 180 1.1", + "Monster Core pg. 181 1.1", + "Monster Core pg. 182 1.1", + "Monster Core pg. 183 1.1", + "Monster Core pg. 184 1.1", + "Monster Core pg. 185 1.1", + "Monster Core pg. 186 1.1", + "Monster Core pg. 187 1.1", + "Monster Core pg. 188 1.1", + "Monster Core pg. 189 1.1", + "Monster Core pg. 19 1.1", + "Monster Core pg. 190 1.1", + "Monster Core pg. 191 1.1", + "Monster Core pg. 192 1.1", + "Monster Core pg. 193 1.1", + "Monster Core pg. 194 1.1", + "Monster Core pg. 195 1.1", + "Monster Core pg. 196 1.1", + "Monster Core pg. 197 1.1", + "Monster Core pg. 198 1.1", + "Monster Core pg. 199 1.1", + "Monster Core pg. 20 1.1", + "Monster Core pg. 200 1.1", + "Monster Core pg. 201 1.1", + "Monster Core pg. 202 1.1", + "Monster Core pg. 203 1.1", + "Monster Core pg. 204 1.1", + "Monster Core pg. 205 1.1", + "Monster Core pg. 206 1.1", + "Monster Core pg. 207 1.1", + "Monster Core pg. 208 1.1", + "Monster Core pg. 209 1.1", + "Monster Core pg. 21 1.1", + "Monster Core pg. 210 1.1", + "Monster Core pg. 211 1.1", + "Monster Core pg. 212 1.1", + "Monster Core pg. 213 1.1", + "Monster Core pg. 214 1.1", + "Monster Core pg. 215 1.1", + "Monster Core pg. 216 1.1", + "Monster Core pg. 217 1.1", + "Monster Core pg. 219 1.1", + "Monster Core pg. 22 1.1", + "Monster Core pg. 220 1.1", + "Monster Core pg. 221 1.1", + "Monster Core pg. 222 1.1", + "Monster Core pg. 224 1.1", + "Monster Core pg. 225 1.1", + "Monster Core pg. 226 1.1", + "Monster Core pg. 227 1.1", + "Monster Core pg. 228 1.1", + "Monster Core pg. 229 1.1", + "Monster Core pg. 23 1.1", + "Monster Core pg. 230 1.1", + "Monster Core pg. 231 1.1", + "Monster Core pg. 232 1.1", + "Monster Core pg. 233 1.1", + "Monster Core pg. 234 1.1", + "Monster Core pg. 235 1.1", + "Monster Core pg. 236 1.1", + "Monster Core pg. 237 1.1", + "Monster Core pg. 238 1.1", + "Monster Core pg. 239 1.1", + "Monster Core pg. 24 1.1", + "Monster Core pg. 240 1.1", + "Monster Core pg. 242 1.1", + "Monster Core pg. 243 1.1", + "Monster Core pg. 244 1.1", + "Monster Core pg. 246 1.1", + "Monster Core pg. 247 1.1", + "Monster Core pg. 248 1.1", + "Monster Core pg. 249 1.1", + "Monster Core pg. 25 1.1", + "Monster Core pg. 250 1.1", + "Monster Core pg. 251 1.1", + "Monster Core pg. 252 1.1", + "Monster Core pg. 253 1.1", + "Monster Core pg. 254 1.1", + "Monster Core pg. 256 1.1", + "Monster Core pg. 257 1.1", + "Monster Core pg. 258 1.1", + "Monster Core pg. 259 1.1", + "Monster Core pg. 26 1.1", + "Monster Core pg. 260 1.1", + "Monster Core pg. 261 1.1", + "Monster Core pg. 262 1.1", + "Monster Core pg. 263 1.1", + "Monster Core pg. 264 1.1", + "Monster Core pg. 265 1.1", + "Monster Core pg. 266 1.1", + "Monster Core pg. 267 1.1", + "Monster Core pg. 268 1.1", + "Monster Core pg. 269 1.1", + "Monster Core pg. 27 1.1", + "Monster Core pg. 270 1.1", + "Monster Core pg. 271 1.1", + "Monster Core pg. 272 1.1", + "Monster Core pg. 274 1.1", + "Monster Core pg. 275 1.1", + "Monster Core pg. 276 1.1", + "Monster Core pg. 277 1.1", + "Monster Core pg. 278 1.1", + "Monster Core pg. 279 1.1", + "Monster Core pg. 28 1.1", + "Monster Core pg. 280 1.1", + "Monster Core pg. 281 1.1", + "Monster Core pg. 283 1.1", + "Monster Core pg. 284 1.1", + "Monster Core pg. 285 1.1", + "Monster Core pg. 286 1.1", + "Monster Core pg. 287 1.1", + "Monster Core pg. 288 1.1", + "Monster Core pg. 289 1.1", + "Monster Core pg. 29 1.1", + "Monster Core pg. 290 1.1", + "Monster Core pg. 291 1.1", + "Monster Core pg. 292 1.1", + "Monster Core pg. 293 1.1", + "Monster Core pg. 294 1.1", + "Monster Core pg. 295 1.1", + "Monster Core pg. 296 1.1", + "Monster Core pg. 297 1.1", + "Monster Core pg. 298 1.1", + "Monster Core pg. 299 1.1", + "Monster Core pg. 30 1.1", + "Monster Core pg. 300 1.1", + "Monster Core pg. 301 1.1", + "Monster Core pg. 302 1.1", + "Monster Core pg. 303 1.1", + "Monster Core pg. 304 1.1", + "Monster Core pg. 305 1.1", + "Monster Core pg. 306 1.1", + "Monster Core pg. 307 1.1", + "Monster Core pg. 308 1.1", + "Monster Core pg. 309 1.1", + "Monster Core pg. 31 1.1", + "Monster Core pg. 311 1.1", + "Monster Core pg. 312 1.1", + "Monster Core pg. 313 1.1", + "Monster Core pg. 314 1.1", + "Monster Core pg. 315 1.1", + "Monster Core pg. 316 1.1", + "Monster Core pg. 317 1.1", + "Monster Core pg. 318 1.1", + "Monster Core pg. 319 1.1", + "Monster Core pg. 32 1.1", + "Monster Core pg. 320 1.1", + "Monster Core pg. 321 1.1", + "Monster Core pg. 322 1.1", + "Monster Core pg. 323 1.1", + "Monster Core pg. 324 1.1", + "Monster Core pg. 325 1.1", + "Monster Core pg. 326 1.1", + "Monster Core pg. 327 1.1", + "Monster Core pg. 328 1.1", + "Monster Core pg. 330 1.1", + "Monster Core pg. 331 1.1", + "Monster Core pg. 332 1.1", + "Monster Core pg. 333 1.1", + "Monster Core pg. 336 1.1", + "Monster Core pg. 337 1.1", + "Monster Core pg. 338 1.1", + "Monster Core pg. 339 1.1", + "Monster Core pg. 34 1.1", + "Monster Core pg. 340 1.1", + "Monster Core pg. 341 1.1", + "Monster Core pg. 342 1.1", + "Monster Core pg. 343 1.1", + "Monster Core pg. 345 1.1", + "Monster Core pg. 346 1.1", + "Monster Core pg. 347 1.1", + "Monster Core pg. 348 1.1", + "Monster Core pg. 349 1.1", + "Monster Core pg. 35 1.1", + "Monster Core pg. 350 1.1", + "Monster Core pg. 351 1.1", + "Monster Core pg. 352 1.1", + "Monster Core pg. 353 1.1", + "Monster Core pg. 354 1.1", + "Monster Core pg. 355 1.1", + "Monster Core pg. 356 1.1", + "Monster Core pg. 357 1.1", + "Monster Core pg. 36 1.1", + "Monster Core pg. 37 1.1", + "Monster Core pg. 38 1.1", + "Monster Core pg. 39 1.1", + "Monster Core pg. 40 1.1", + "Monster Core pg. 41 1.1", + "Monster Core pg. 42 1.1", + "Monster Core pg. 43 1.1", + "Monster Core pg. 44 1.1", + "Monster Core pg. 45 1.1", + "Monster Core pg. 46 1.1", + "Monster Core pg. 47 1.1", + "Monster Core pg. 48 1.1", + "Monster Core pg. 49 1.1", + "Monster Core pg. 50 1.1", + "Monster Core pg. 51 1.1", + "Monster Core pg. 52 1.1", + "Monster Core pg. 53 1.1", + "Monster Core pg. 54 1.1", + "Monster Core pg. 56 1.1", + "Monster Core pg. 57 1.1", + "Monster Core pg. 58 1.1", + "Monster Core pg. 59 1.1", + "Monster Core pg. 60 1.1", + "Monster Core pg. 61 1.1", + "Monster Core pg. 62 1.1", + "Monster Core pg. 63 1.1", + "Monster Core pg. 64 1.1", + "Monster Core pg. 65 1.1", + "Monster Core pg. 66 1.1", + "Monster Core pg. 67 1.1", + "Monster Core pg. 68 1.1", + "Monster Core pg. 69 1.1", + "Monster Core pg. 70 1.1", + "Monster Core pg. 71 1.1", + "Monster Core pg. 72 1.1", + "Monster Core pg. 73 1.1", + "Monster Core pg. 74 1.1", + "Monster Core pg. 75 1.1", + "Monster Core pg. 76 1.1", + "Monster Core pg. 77 1.1", + "Monster Core pg. 78 1.1", + "Monster Core pg. 79 1.1", + "Monster Core pg. 8 1.1", + "Monster Core pg. 80 1.1", + "Monster Core pg. 81 1.1", + "Monster Core pg. 82 1.1", + "Monster Core pg. 84 1.1", + "Monster Core pg. 85 1.1", + "Monster Core pg. 86 1.1", + "Monster Core pg. 87 1.1", + "Monster Core pg. 89 1.1", + "Monster Core pg. 9 1.1", + "Monster Core pg. 90 1.1", + "Monster Core pg. 91 1.1", + "Monster Core pg. 92 1.1", + "Monster Core pg. 94 1.1", + "Monster Core pg. 95 1.1", + "Monster Core pg. 96 1.1", + "Monster Core pg. 97 1.1", + "Monster Core pg. 98 1.1", + "Monster Core pg. 99 1.1", + "Monsters of Myth pg. 100", + "Monsters of Myth pg. 106", + "Monsters of Myth pg. 112", + "Monsters of Myth pg. 118", + "Monsters of Myth pg. 119", + "Monsters of Myth pg. 124", + "Monsters of Myth pg. 125", + "Monsters of Myth pg. 16", + "Monsters of Myth pg. 22", + "Monsters of Myth pg. 23", + "Monsters of Myth pg. 28", + "Monsters of Myth pg. 29", + "Monsters of Myth pg. 34", + "Monsters of Myth pg. 46", + "Monsters of Myth pg. 52", + "Monsters of Myth pg. 53", + "Monsters of Myth pg. 58", + "Monsters of Myth pg. 64", + "Monsters of Myth pg. 70", + "Monsters of Myth pg. 76", + "Monsters of Myth pg. 88", + "Monsters of Myth pg. 9", + "Monsters of Myth pg. 94", + "NPC Core pg. 100", + "NPC Core pg. 101", + "NPC Core pg. 102", + "NPC Core pg. 103", + "NPC Core pg. 104", + "NPC Core pg. 105", + "NPC Core pg. 108", + "NPC Core pg. 109", + "NPC Core pg. 110", + "NPC Core pg. 111", + "NPC Core pg. 112", + "NPC Core pg. 113", + "NPC Core pg. 114", + "NPC Core pg. 115", + "NPC Core pg. 116", + "NPC Core pg. 117", + "NPC Core pg. 118", + "NPC Core pg. 119", + "NPC Core pg. 12", + "NPC Core pg. 120", + "NPC Core pg. 121", + "NPC Core pg. 124", + "NPC Core pg. 125", + "NPC Core pg. 126", + "NPC Core pg. 127", + "NPC Core pg. 128", + "NPC Core pg. 129", + "NPC Core pg. 13", + "NPC Core pg. 130", + "NPC Core pg. 132", + "NPC Core pg. 133", + "NPC Core pg. 134", + "NPC Core pg. 135", + "NPC Core pg. 136", + "NPC Core pg. 138", + "NPC Core pg. 139", + "NPC Core pg. 14", + "NPC Core pg. 140", + "NPC Core pg. 141", + "NPC Core pg. 142", + "NPC Core pg. 143", + "NPC Core pg. 146", + "NPC Core pg. 147", + "NPC Core pg. 148", + "NPC Core pg. 149", + "NPC Core pg. 15", + "NPC Core pg. 150", + "NPC Core pg. 152", + "NPC Core pg. 153", + "NPC Core pg. 154", + "NPC Core pg. 155", + "NPC Core pg. 156", + "NPC Core pg. 157", + "NPC Core pg. 158", + "NPC Core pg. 159", + "NPC Core pg. 16", + "NPC Core pg. 160", + "NPC Core pg. 161", + "NPC Core pg. 162", + "NPC Core pg. 163", + "NPC Core pg. 172", + "NPC Core pg. 173", + "NPC Core pg. 174", + "NPC Core pg. 175", + "NPC Core pg. 176", + "NPC Core pg. 178", + "NPC Core pg. 179", + "NPC Core pg. 18", + "NPC Core pg. 180", + "NPC Core pg. 182", + "NPC Core pg. 183", + "NPC Core pg. 184", + "NPC Core pg. 186", + "NPC Core pg. 187", + "NPC Core pg. 188", + "NPC Core pg. 19", + "NPC Core pg. 190", + "NPC Core pg. 191", + "NPC Core pg. 192", + "NPC Core pg. 194", + "NPC Core pg. 195", + "NPC Core pg. 196", + "NPC Core pg. 197", + "NPC Core pg. 198", + "NPC Core pg. 199", + "NPC Core pg. 20", + "NPC Core pg. 200", + "NPC Core pg. 201", + "NPC Core pg. 202", + "NPC Core pg. 204", + "NPC Core pg. 205", + "NPC Core pg. 206", + "NPC Core pg. 207", + "NPC Core pg. 208", + "NPC Core pg. 21", + "NPC Core pg. 210", + "NPC Core pg. 211", + "NPC Core pg. 212", + "NPC Core pg. 213", + "NPC Core pg. 214", + "NPC Core pg. 215", + "NPC Core pg. 218", + "NPC Core pg. 219", + "NPC Core pg. 22", + "NPC Core pg. 23", + "NPC Core pg. 24", + "NPC Core pg. 25", + "NPC Core pg. 28", + "NPC Core pg. 29", + "NPC Core pg. 30", + "NPC Core pg. 31", + "NPC Core pg. 32", + "NPC Core pg. 33", + "NPC Core pg. 34", + "NPC Core pg. 35", + "NPC Core pg. 36", + "NPC Core pg. 37", + "NPC Core pg. 40", + "NPC Core pg. 41", + "NPC Core pg. 42", + "NPC Core pg. 43", + "NPC Core pg. 44", + "NPC Core pg. 45", + "NPC Core pg. 46", + "NPC Core pg. 47", + "NPC Core pg. 48", + "NPC Core pg. 49", + "NPC Core pg. 52", + "NPC Core pg. 53", + "NPC Core pg. 54", + "NPC Core pg. 55", + "NPC Core pg. 56", + "NPC Core pg. 57", + "NPC Core pg. 58", + "NPC Core pg. 60", + "NPC Core pg. 61", + "NPC Core pg. 62", + "NPC Core pg. 63", + "NPC Core pg. 64", + "NPC Core pg. 66", + "NPC Core pg. 67", + "NPC Core pg. 68", + "NPC Core pg. 69", + "NPC Core pg. 70", + "NPC Core pg. 71", + "NPC Core pg. 72", + "NPC Core pg. 73", + "NPC Core pg. 74", + "NPC Core pg. 76", + "NPC Core pg. 77", + "NPC Core pg. 78", + "NPC Core pg. 79", + "NPC Core pg. 8", + "NPC Core pg. 80", + "NPC Core pg. 82", + "NPC Core pg. 83", + "NPC Core pg. 84", + "NPC Core pg. 85", + "NPC Core pg. 86", + "NPC Core pg. 88", + "NPC Core pg. 89", + "NPC Core pg. 9", + "NPC Core pg. 90", + "NPC Core pg. 91", + "NPC Core pg. 92", + "NPC Core pg. 93", + "NPC Core pg. 94", + "NPC Core pg. 96", + "NPC Core pg. 97", + "NPC Core pg. 98", + "NPC Core pg. 99", + "Night of the Gray Death pg. 14", + "Night of the Gray Death pg. 20", + "Night of the Gray Death pg. 21", + "Night of the Gray Death pg. 32", + "Night of the Gray Death pg. 47", + "Night of the Gray Death pg. 66", + "Night of the Gray Death pg. 68", + "Night of the Gray Death pg. 69", + "Night of the Gray Death pg. 70", + "Night of the Gray Death pg. 71", + "Night of the Gray Death pg. 8", + "No-Prep Character: Chea", + "No-Prep Character: Duhgik", + "No-Prep Character: Eleukas", + "No-Prep Character: Gristleburst", + "No-Prep Character: Lisavet", + "No-Prep Character: Morlibint", + "No-Prep Character: Pr’rall", + "No-Prep Character: Urok", + "No-Prep Character: Wendlyn", + "No-Prep Character: Zhang Yong", + "Pathfinder #145: Hellknight Hill pg. 17", + "Pathfinder #145: Hellknight Hill pg. 19", + "Pathfinder #145: Hellknight Hill pg. 27", + "Pathfinder #145: Hellknight Hill pg. 37", + "Pathfinder #145: Hellknight Hill pg. 40", + "Pathfinder #145: Hellknight Hill pg. 50", + "Pathfinder #145: Hellknight Hill pg. 51", + "Pathfinder #145: Hellknight Hill pg. 58", + "Pathfinder #145: Hellknight Hill pg. 78", + "Pathfinder #145: Hellknight Hill pg. 80", + "Pathfinder #145: Hellknight Hill pg. 83", + "Pathfinder #145: Hellknight Hill pg. 86", + "Pathfinder #145: Hellknight Hill pg. 87", + "Pathfinder #145: Hellknight Hill pg. 88", + "Pathfinder #145: Hellknight Hill pg. 89", + "Pathfinder #145: Hellknight Hill pg. 90", + "Pathfinder #145: Hellknight Hill pg. 91", + "Pathfinder #146: Cult of Cinders pg. 11", + "Pathfinder #146: Cult of Cinders pg. 34", + "Pathfinder #146: Cult of Cinders pg. 37", + "Pathfinder #146: Cult of Cinders pg. 50", + "Pathfinder #146: Cult of Cinders pg. 59", + "Pathfinder #146: Cult of Cinders pg. 77", + "Pathfinder #146: Cult of Cinders pg. 79", + "Pathfinder #146: Cult of Cinders pg. 81", + "Pathfinder #146: Cult of Cinders pg. 87", + "Pathfinder #146: Cult of Cinders pg. 89", + "Pathfinder #147: Tomorrow Must Burn pg. 14", + "Pathfinder #147: Tomorrow Must Burn pg. 16", + "Pathfinder #147: Tomorrow Must Burn pg. 18", + "Pathfinder #147: Tomorrow Must Burn pg. 23", + "Pathfinder #147: Tomorrow Must Burn pg. 41", + "Pathfinder #147: Tomorrow Must Burn pg. 44", + "Pathfinder #147: Tomorrow Must Burn pg. 50", + "Pathfinder #147: Tomorrow Must Burn pg. 52", + "Pathfinder #147: Tomorrow Must Burn pg. 54", + "Pathfinder #147: Tomorrow Must Burn pg. 56", + "Pathfinder #147: Tomorrow Must Burn pg. 7", + "Pathfinder #147: Tomorrow Must Burn pg. 76", + "Pathfinder #147: Tomorrow Must Burn pg. 77", + "Pathfinder #147: Tomorrow Must Burn pg. 79", + "Pathfinder #147: Tomorrow Must Burn pg. 8", + "Pathfinder #147: Tomorrow Must Burn pg. 80", + "Pathfinder #147: Tomorrow Must Burn pg. 85", + "Pathfinder #147: Tomorrow Must Burn pg. 87", + "Pathfinder #147: Tomorrow Must Burn pg. 89", + "Pathfinder #147: Tomorrow Must Burn pg. 91", + "Pathfinder #148: Fires of the Haunted City pg. 14", + "Pathfinder #148: Fires of the Haunted City pg. 27", + "Pathfinder #148: Fires of the Haunted City pg. 31", + "Pathfinder #148: Fires of the Haunted City pg. 32", + "Pathfinder #148: Fires of the Haunted City pg. 37", + "Pathfinder #148: Fires of the Haunted City pg. 42", + "Pathfinder #148: Fires of the Haunted City pg. 45", + "Pathfinder #148: Fires of the Haunted City pg. 46", + "Pathfinder #148: Fires of the Haunted City pg. 50", + "Pathfinder #148: Fires of the Haunted City pg. 76", + "Pathfinder #148: Fires of the Haunted City pg. 77", + "Pathfinder #148: Fires of the Haunted City pg. 78", + "Pathfinder #148: Fires of the Haunted City pg. 8", + "Pathfinder #148: Fires of the Haunted City pg. 82", + "Pathfinder #148: Fires of the Haunted City pg. 85", + "Pathfinder #148: Fires of the Haunted City pg. 87", + "Pathfinder #148: Fires of the Haunted City pg. 88", + "Pathfinder #148: Fires of the Haunted City pg. 90", + "Pathfinder #149: Against the Scarlet Triad pg. 34", + "Pathfinder #149: Against the Scarlet Triad pg. 41", + "Pathfinder #149: Against the Scarlet Triad pg. 47", + "Pathfinder #149: Against the Scarlet Triad pg. 51", + "Pathfinder #149: Against the Scarlet Triad pg. 57", + "Pathfinder #149: Against the Scarlet Triad pg. 61", + "Pathfinder #149: Against the Scarlet Triad pg. 82", + "Pathfinder #149: Against the Scarlet Triad pg. 83", + "Pathfinder #149: Against the Scarlet Triad pg. 85", + "Pathfinder #149: Against the Scarlet Triad pg. 88", + "Pathfinder #149: Against the Scarlet Triad pg. 91", + "Pathfinder #149: Against the Scarlet Triad pg. 92", + "Pathfinder #150: Broken Promises pg. 10", + "Pathfinder #150: Broken Promises pg. 12", + "Pathfinder #150: Broken Promises pg. 16", + "Pathfinder #150: Broken Promises pg. 24", + "Pathfinder #150: Broken Promises pg. 29", + "Pathfinder #150: Broken Promises pg. 39", + "Pathfinder #150: Broken Promises pg. 40", + "Pathfinder #150: Broken Promises pg. 56", + "Pathfinder #150: Broken Promises pg. 57", + "Pathfinder #150: Broken Promises pg. 63", + "Pathfinder #150: Broken Promises pg. 78", + "Pathfinder #150: Broken Promises pg. 79", + "Pathfinder #150: Broken Promises pg. 80", + "Pathfinder #150: Broken Promises pg. 81", + "Pathfinder #150: Broken Promises pg. 83", + "Pathfinder #150: Broken Promises pg. 86", + "Pathfinder #150: Broken Promises pg. 88", + "Pathfinder #150: Broken Promises pg. 90", + "Pathfinder #151: The Show Must Go On pg. 20", + "Pathfinder #151: The Show Must Go On pg. 22", + "Pathfinder #151: The Show Must Go On pg. 28", + "Pathfinder #151: The Show Must Go On pg. 29", + "Pathfinder #151: The Show Must Go On pg. 35", + "Pathfinder #151: The Show Must Go On pg. 38", + "Pathfinder #151: The Show Must Go On pg. 39", + "Pathfinder #151: The Show Must Go On pg. 43", + "Pathfinder #151: The Show Must Go On pg. 44", + "Pathfinder #151: The Show Must Go On pg. 45", + "Pathfinder #151: The Show Must Go On pg. 50", + "Pathfinder #151: The Show Must Go On pg. 82", + "Pathfinder #151: The Show Must Go On pg. 83", + "Pathfinder #151: The Show Must Go On pg. 85", + "Pathfinder #151: The Show Must Go On pg. 86", + "Pathfinder #151: The Show Must Go On pg. 87", + "Pathfinder #151: The Show Must Go On pg. 88", + "Pathfinder #151: The Show Must Go On pg. 9", + "Pathfinder #151: The Show Must Go On pg. 90", + "Pathfinder #152: Legacy of the Lost God pg. 16", + "Pathfinder #152: Legacy of the Lost God pg. 17", + "Pathfinder #152: Legacy of the Lost God pg. 23", + "Pathfinder #152: Legacy of the Lost God pg. 26", + "Pathfinder #152: Legacy of the Lost God pg. 27", + "Pathfinder #152: Legacy of the Lost God pg. 47", + "Pathfinder #152: Legacy of the Lost God pg. 49", + "Pathfinder #152: Legacy of the Lost God pg. 52", + "Pathfinder #152: Legacy of the Lost God pg. 57", + "Pathfinder #152: Legacy of the Lost God pg. 78", + "Pathfinder #152: Legacy of the Lost God pg. 79", + "Pathfinder #152: Legacy of the Lost God pg. 80", + "Pathfinder #152: Legacy of the Lost God pg. 81", + "Pathfinder #152: Legacy of the Lost God pg. 83", + "Pathfinder #152: Legacy of the Lost God pg. 84", + "Pathfinder #152: Legacy of the Lost God pg. 85", + "Pathfinder #152: Legacy of the Lost God pg. 88", + "Pathfinder #152: Legacy of the Lost God pg. 90", + "Pathfinder #153: Life's Long Shadows pg. 15", + "Pathfinder #153: Life's Long Shadows pg. 16", + "Pathfinder #153: Life's Long Shadows pg. 17", + "Pathfinder #153: Life's Long Shadows pg. 20", + "Pathfinder #153: Life's Long Shadows pg. 27", + "Pathfinder #153: Life's Long Shadows pg. 28", + "Pathfinder #153: Life's Long Shadows pg. 50", + "Pathfinder #153: Life's Long Shadows pg. 51", + "Pathfinder #153: Life's Long Shadows pg. 55", + "Pathfinder #153: Life's Long Shadows pg. 76", + "Pathfinder #153: Life's Long Shadows pg. 77", + "Pathfinder #153: Life's Long Shadows pg. 78", + "Pathfinder #153: Life's Long Shadows pg. 79", + "Pathfinder #153: Life's Long Shadows pg. 80", + "Pathfinder #153: Life's Long Shadows pg. 82", + "Pathfinder #153: Life's Long Shadows pg. 83", + "Pathfinder #153: Life's Long Shadows pg. 84", + "Pathfinder #153: Life's Long Shadows pg. 85", + "Pathfinder #153: Life's Long Shadows pg. 86", + "Pathfinder #153: Life's Long Shadows pg. 88", + "Pathfinder #153: Life's Long Shadows pg. 90", + "Pathfinder #154: Siege of the Dinosaurs pg. 10", + "Pathfinder #154: Siege of the Dinosaurs pg. 16", + "Pathfinder #154: Siege of the Dinosaurs pg. 23", + "Pathfinder #154: Siege of the Dinosaurs pg. 32", + "Pathfinder #154: Siege of the Dinosaurs pg. 34", + "Pathfinder #154: Siege of the Dinosaurs pg. 39", + "Pathfinder #154: Siege of the Dinosaurs pg. 40", + "Pathfinder #154: Siege of the Dinosaurs pg. 46", + "Pathfinder #154: Siege of the Dinosaurs pg. 47", + "Pathfinder #154: Siege of the Dinosaurs pg. 50", + "Pathfinder #154: Siege of the Dinosaurs pg. 53", + "Pathfinder #154: Siege of the Dinosaurs pg. 55", + "Pathfinder #154: Siege of the Dinosaurs pg. 77", + "Pathfinder #154: Siege of the Dinosaurs pg. 78", + "Pathfinder #154: Siege of the Dinosaurs pg. 79", + "Pathfinder #154: Siege of the Dinosaurs pg. 80", + "Pathfinder #154: Siege of the Dinosaurs pg. 81", + "Pathfinder #154: Siege of the Dinosaurs pg. 82", + "Pathfinder #154: Siege of the Dinosaurs pg. 83", + "Pathfinder #154: Siege of the Dinosaurs pg. 84", + "Pathfinder #154: Siege of the Dinosaurs pg. 85", + "Pathfinder #154: Siege of the Dinosaurs pg. 86", + "Pathfinder #154: Siege of the Dinosaurs pg. 88", + "Pathfinder #154: Siege of the Dinosaurs pg. 90", + "Pathfinder #155: Lord of the Black Sands pg. 32", + "Pathfinder #155: Lord of the Black Sands pg. 35", + "Pathfinder #155: Lord of the Black Sands pg. 39", + "Pathfinder #155: Lord of the Black Sands pg. 52", + "Pathfinder #155: Lord of the Black Sands pg. 77", + "Pathfinder #155: Lord of the Black Sands pg. 78", + "Pathfinder #155: Lord of the Black Sands pg. 79", + "Pathfinder #155: Lord of the Black Sands pg. 80", + "Pathfinder #155: Lord of the Black Sands pg. 81", + "Pathfinder #155: Lord of the Black Sands pg. 82", + "Pathfinder #155: Lord of the Black Sands pg. 83", + "Pathfinder #155: Lord of the Black Sands pg. 84", + "Pathfinder #155: Lord of the Black Sands pg. 85", + "Pathfinder #155: Lord of the Black Sands pg. 86", + "Pathfinder #155: Lord of the Black Sands pg. 88", + "Pathfinder #155: Lord of the Black Sands pg. 90", + "Pathfinder #156: The Apocalypse Prophet pg. 13", + "Pathfinder #156: The Apocalypse Prophet pg. 14", + "Pathfinder #156: The Apocalypse Prophet pg. 17", + "Pathfinder #156: The Apocalypse Prophet pg. 32", + "Pathfinder #156: The Apocalypse Prophet pg. 40", + "Pathfinder #156: The Apocalypse Prophet pg. 78", + "Pathfinder #156: The Apocalypse Prophet pg. 79", + "Pathfinder #156: The Apocalypse Prophet pg. 80", + "Pathfinder #156: The Apocalypse Prophet pg. 81", + "Pathfinder #156: The Apocalypse Prophet pg. 84", + "Pathfinder #156: The Apocalypse Prophet pg. 85", + "Pathfinder #156: The Apocalypse Prophet pg. 86", + "Pathfinder #156: The Apocalypse Prophet pg. 88", + "Pathfinder #156: The Apocalypse Prophet pg. 90", + "Pathfinder #157: Devil at the Dreaming Palace pg. 12", + "Pathfinder #157: Devil at the Dreaming Palace pg. 27", + "Pathfinder #157: Devil at the Dreaming Palace pg. 34", + "Pathfinder #157: Devil at the Dreaming Palace pg. 53", + "Pathfinder #157: Devil at the Dreaming Palace pg. 54", + "Pathfinder #157: Devil at the Dreaming Palace pg. 59", + "Pathfinder #157: Devil at the Dreaming Palace pg. 7", + "Pathfinder #157: Devil at the Dreaming Palace pg. 8", + "Pathfinder #157: Devil at the Dreaming Palace pg. 82", + "Pathfinder #157: Devil at the Dreaming Palace pg. 84", + "Pathfinder #157: Devil at the Dreaming Palace pg. 85", + "Pathfinder #157: Devil at the Dreaming Palace pg. 88", + "Pathfinder #157: Devil at the Dreaming Palace pg. 89", + "Pathfinder #157: Devil at the Dreaming Palace pg. 90", + "Pathfinder #158: Sixty Feet Under pg. 16", + "Pathfinder #158: Sixty Feet Under pg. 23", + "Pathfinder #158: Sixty Feet Under pg. 26", + "Pathfinder #158: Sixty Feet Under pg. 35", + "Pathfinder #158: Sixty Feet Under pg. 40", + "Pathfinder #158: Sixty Feet Under pg. 47", + "Pathfinder #158: Sixty Feet Under pg. 50", + "Pathfinder #158: Sixty Feet Under pg. 51", + "Pathfinder #158: Sixty Feet Under pg. 80", + "Pathfinder #158: Sixty Feet Under pg. 81", + "Pathfinder #158: Sixty Feet Under pg. 83", + "Pathfinder #158: Sixty Feet Under pg. 85", + "Pathfinder #158: Sixty Feet Under pg. 86", + "Pathfinder #158: Sixty Feet Under pg. 87", + "Pathfinder #158: Sixty Feet Under pg. 90", + "Pathfinder #159: All or Nothing pg. 80", + "Pathfinder #159: All or Nothing pg. 81", + "Pathfinder #159: All or Nothing pg. 82", + "Pathfinder #159: All or Nothing pg. 83", + "Pathfinder #159: All or Nothing pg. 84", + "Pathfinder #159: All or Nothing pg. 85", + "Pathfinder #160: Assault on Hunting Lodge Seven pg. 82", + "Pathfinder #160: Assault on Hunting Lodge Seven pg. 84", + "Pathfinder #160: Assault on Hunting Lodge Seven pg. 85", + "Pathfinder #161: Belly of the Black Whale pg. 81", + "Pathfinder #161: Belly of the Black Whale pg. 82", + "Pathfinder #161: Belly of the Black Whale pg. 83", + "Pathfinder #161: Belly of the Black Whale pg. 84", + "Pathfinder #161: Belly of the Black Whale pg. 85", + "Pathfinder #161: Belly of the Black Whale pg. 87", + "Pathfinder #162: Ruins of the Radiant Siege pg. 76", + "Pathfinder #162: Ruins of the Radiant Siege pg. 77", + "Pathfinder #162: Ruins of the Radiant Siege pg. 78", + "Pathfinder #162: Ruins of the Radiant Siege pg. 79", + "Pathfinder #162: Ruins of the Radiant Siege pg. 80", + "Pathfinder #162: Ruins of the Radiant Siege pg. 81", + "Pathfinder #162: Ruins of the Radiant Siege pg. 83", + "Pathfinder #162: Ruins of the Radiant Siege pg. 84", + "Pathfinder #162: Ruins of the Radiant Siege pg. 85", + "Pathfinder #163: Ruins of Gauntlight pg. 83", + "Pathfinder #163: Ruins of Gauntlight pg. 84", + "Pathfinder #163: Ruins of Gauntlight pg. 85", + "Pathfinder #163: Ruins of Gauntlight pg. 86", + "Pathfinder #163: Ruins of Gauntlight pg. 87", + "Pathfinder #164: Hands of the Devil pg. 78", + "Pathfinder #164: Hands of the Devil pg. 79", + "Pathfinder #164: Hands of the Devil pg. 80", + "Pathfinder #164: Hands of the Devil pg. 81", + "Pathfinder #164: Hands of the Devil pg. 82", + "Pathfinder #164: Hands of the Devil pg. 83", + "Pathfinder #164: Hands of the Devil pg. 84", + "Pathfinder #164: Hands of the Devil pg. 85", + "Pathfinder #165: Eyes of Empty Death pg. 78", + "Pathfinder #165: Eyes of Empty Death pg. 79", + "Pathfinder #165: Eyes of Empty Death pg. 80", + "Pathfinder #165: Eyes of Empty Death pg. 81", + "Pathfinder #165: Eyes of Empty Death pg. 82", + "Pathfinder #165: Eyes of Empty Death pg. 83", + "Pathfinder #165: Eyes of Empty Death pg. 84", + "Pathfinder #165: Eyes of Empty Death pg. 85", + "Pathfinder #166: Despair on Danger Island pg. 10", + "Pathfinder #166: Despair on Danger Island pg. 11", + "Pathfinder #166: Despair on Danger Island pg. 15", + "Pathfinder #166: Despair on Danger Island pg. 19", + "Pathfinder #166: Despair on Danger Island pg. 20", + "Pathfinder #166: Despair on Danger Island pg. 22", + "Pathfinder #166: Despair on Danger Island pg. 23", + "Pathfinder #166: Despair on Danger Island pg. 24", + "Pathfinder #166: Despair on Danger Island pg. 25", + "Pathfinder #166: Despair on Danger Island pg. 30", + "Pathfinder #166: Despair on Danger Island pg. 31", + "Pathfinder #166: Despair on Danger Island pg. 32", + "Pathfinder #166: Despair on Danger Island pg. 35", + "Pathfinder #166: Despair on Danger Island pg. 36", + "Pathfinder #166: Despair on Danger Island pg. 39", + "Pathfinder #166: Despair on Danger Island pg. 41", + "Pathfinder #166: Despair on Danger Island pg. 48", + "Pathfinder #166: Despair on Danger Island pg. 49", + "Pathfinder #166: Despair on Danger Island pg. 51", + "Pathfinder #166: Despair on Danger Island pg. 52", + "Pathfinder #166: Despair on Danger Island pg. 53", + "Pathfinder #166: Despair on Danger Island pg. 55", + "Pathfinder #166: Despair on Danger Island pg. 60", + "Pathfinder #166: Despair on Danger Island pg. 62", + "Pathfinder #166: Despair on Danger Island pg. 63", + "Pathfinder #166: Despair on Danger Island pg. 64", + "Pathfinder #166: Despair on Danger Island pg. 80", + "Pathfinder #166: Despair on Danger Island pg. 81", + "Pathfinder #166: Despair on Danger Island pg. 82", + "Pathfinder #166: Despair on Danger Island pg. 83", + "Pathfinder #166: Despair on Danger Island pg. 84", + "Pathfinder #166: Despair on Danger Island pg. 85", + "Pathfinder #166: Despair on Danger Island pg. 86", + "Pathfinder #166: Despair on Danger Island pg. 88", + "Pathfinder #166: Despair on Danger Island pg. 89", + "Pathfinder #166: Despair on Danger Island pg. 91", + "Pathfinder #167: Ready? Fight! pg. 13", + "Pathfinder #167: Ready? Fight! pg. 14", + "Pathfinder #167: Ready? Fight! pg. 23", + "Pathfinder #167: Ready? Fight! pg. 26", + "Pathfinder #167: Ready? Fight! pg. 27", + "Pathfinder #167: Ready? Fight! pg. 33", + "Pathfinder #167: Ready? Fight! pg. 34", + "Pathfinder #167: Ready? Fight! pg. 35", + "Pathfinder #167: Ready? Fight! pg. 36", + "Pathfinder #167: Ready? Fight! pg. 37", + "Pathfinder #167: Ready? Fight! pg. 38", + "Pathfinder #167: Ready? Fight! pg. 39", + "Pathfinder #167: Ready? Fight! pg. 40", + "Pathfinder #167: Ready? Fight! pg. 41", + "Pathfinder #167: Ready? Fight! pg. 42", + "Pathfinder #167: Ready? Fight! pg. 43", + "Pathfinder #167: Ready? Fight! pg. 56", + "Pathfinder #167: Ready? Fight! pg. 57", + "Pathfinder #167: Ready? Fight! pg. 78", + "Pathfinder #167: Ready? Fight! pg. 80", + "Pathfinder #167: Ready? Fight! pg. 81", + "Pathfinder #167: Ready? Fight! pg. 83", + "Pathfinder #167: Ready? Fight! pg. 90", + "Pathfinder #168: King of the Mountain pg. 13", + "Pathfinder #168: King of the Mountain pg. 14", + "Pathfinder #168: King of the Mountain pg. 15", + "Pathfinder #168: King of the Mountain pg. 18", + "Pathfinder #168: King of the Mountain pg. 19", + "Pathfinder #168: King of the Mountain pg. 23", + "Pathfinder #168: King of the Mountain pg. 41", + "Pathfinder #168: King of the Mountain pg. 47", + "Pathfinder #168: King of the Mountain pg. 48", + "Pathfinder #168: King of the Mountain pg. 52", + "Pathfinder #168: King of the Mountain pg. 53", + "Pathfinder #168: King of the Mountain pg. 54", + "Pathfinder #168: King of the Mountain pg. 58", + "Pathfinder #168: King of the Mountain pg. 78", + "Pathfinder #168: King of the Mountain pg. 80", + "Pathfinder #168: King of the Mountain pg. 81", + "Pathfinder #168: King of the Mountain pg. 82", + "Pathfinder #168: King of the Mountain pg. 83", + "Pathfinder #168: King of the Mountain pg. 84", + "Pathfinder #168: King of the Mountain pg. 85", + "Pathfinder #168: King of the Mountain pg. 86", + "Pathfinder #168: King of the Mountain pg. 87", + "Pathfinder #168: King of the Mountain pg. 90", + "Pathfinder #169: Kindled Magic pg. 22", + "Pathfinder #169: Kindled Magic pg. 41", + "Pathfinder #169: Kindled Magic pg. 55", + "Pathfinder #169: Kindled Magic pg. 78", + "Pathfinder #169: Kindled Magic pg. 79", + "Pathfinder #169: Kindled Magic pg. 80", + "Pathfinder #169: Kindled Magic pg. 81", + "Pathfinder #169: Kindled Magic pg. 82", + "Pathfinder #169: Kindled Magic pg. 83", + "Pathfinder #169: Kindled Magic pg. 84", + "Pathfinder #169: Kindled Magic pg. 85", + "Pathfinder #169: Kindled Magic pg. 86", + "Pathfinder #169: Kindled Magic pg. 88", + "Pathfinder #169: Kindled Magic pg. 90", + "Pathfinder #170: Spoken on the Song Wind pg. 27", + "Pathfinder #170: Spoken on the Song Wind pg. 28", + "Pathfinder #170: Spoken on the Song Wind pg. 29", + "Pathfinder #170: Spoken on the Song Wind pg. 37", + "Pathfinder #170: Spoken on the Song Wind pg. 48", + "Pathfinder #170: Spoken on the Song Wind pg. 49", + "Pathfinder #170: Spoken on the Song Wind pg. 53", + "Pathfinder #170: Spoken on the Song Wind pg. 59", + "Pathfinder #170: Spoken on the Song Wind pg. 80", + "Pathfinder #170: Spoken on the Song Wind pg. 81", + "Pathfinder #170: Spoken on the Song Wind pg. 82", + "Pathfinder #170: Spoken on the Song Wind pg. 83", + "Pathfinder #170: Spoken on the Song Wind pg. 84", + "Pathfinder #170: Spoken on the Song Wind pg. 85", + "Pathfinder #170: Spoken on the Song Wind pg. 86", + "Pathfinder #170: Spoken on the Song Wind pg. 87", + "Pathfinder #170: Spoken on the Song Wind pg. 91", + "Pathfinder #170: Spoken on the Song Wind pg. 93", + "Pathfinder #171: Hurricane's Howl pg. 20", + "Pathfinder #171: Hurricane's Howl pg. 22", + "Pathfinder #171: Hurricane's Howl pg. 27", + "Pathfinder #171: Hurricane's Howl pg. 33", + "Pathfinder #171: Hurricane's Howl pg. 34", + "Pathfinder #171: Hurricane's Howl pg. 37", + "Pathfinder #171: Hurricane's Howl pg. 42", + "Pathfinder #171: Hurricane's Howl pg. 44", + "Pathfinder #171: Hurricane's Howl pg. 46", + "Pathfinder #171: Hurricane's Howl pg. 48", + "Pathfinder #171: Hurricane's Howl pg. 63", + "Pathfinder #171: Hurricane's Howl pg. 80", + "Pathfinder #171: Hurricane's Howl pg. 81", + "Pathfinder #171: Hurricane's Howl pg. 82", + "Pathfinder #171: Hurricane's Howl pg. 83", + "Pathfinder #171: Hurricane's Howl pg. 84", + "Pathfinder #171: Hurricane's Howl pg. 85", + "Pathfinder #171: Hurricane's Howl pg. 86", + "Pathfinder #171: Hurricane's Howl pg. 88", + "Pathfinder #171: Hurricane's Howl pg. 9", + "Pathfinder #171: Hurricane's Howl pg. 90", + "Pathfinder #172: Secrets of the Temple City pg. 10", + "Pathfinder #172: Secrets of the Temple City pg. 11", + "Pathfinder #172: Secrets of the Temple City pg. 31", + "Pathfinder #172: Secrets of the Temple City pg. 36", + "Pathfinder #172: Secrets of the Temple City pg. 37", + "Pathfinder #172: Secrets of the Temple City pg. 42", + "Pathfinder #172: Secrets of the Temple City pg. 49", + "Pathfinder #172: Secrets of the Temple City pg. 50", + "Pathfinder #172: Secrets of the Temple City pg. 57", + "Pathfinder #172: Secrets of the Temple City pg. 60", + "Pathfinder #172: Secrets of the Temple City pg. 80", + "Pathfinder #172: Secrets of the Temple City pg. 81", + "Pathfinder #172: Secrets of the Temple City pg. 82", + "Pathfinder #172: Secrets of the Temple City pg. 83", + "Pathfinder #172: Secrets of the Temple City pg. 84", + "Pathfinder #172: Secrets of the Temple City pg. 85", + "Pathfinder #172: Secrets of the Temple City pg. 86", + "Pathfinder #172: Secrets of the Temple City pg. 88", + "Pathfinder #172: Secrets of the Temple City pg. 9", + "Pathfinder #172: Secrets of the Temple City pg. 952", + "Pathfinder #173: Doorway to the Red Star pg. 20", + "Pathfinder #173: Doorway to the Red Star pg. 21", + "Pathfinder #173: Doorway to the Red Star pg. 27", + "Pathfinder #173: Doorway to the Red Star pg. 29", + "Pathfinder #173: Doorway to the Red Star pg. 31", + "Pathfinder #173: Doorway to the Red Star pg. 32", + "Pathfinder #173: Doorway to the Red Star pg. 39", + "Pathfinder #173: Doorway to the Red Star pg. 51", + "Pathfinder #173: Doorway to the Red Star pg. 62", + "Pathfinder #173: Doorway to the Red Star pg. 80", + "Pathfinder #173: Doorway to the Red Star pg. 81", + "Pathfinder #173: Doorway to the Red Star pg. 82", + "Pathfinder #173: Doorway to the Red Star pg. 83", + "Pathfinder #173: Doorway to the Red Star pg. 84", + "Pathfinder #173: Doorway to the Red Star pg. 85", + "Pathfinder #173: Doorway to the Red Star pg. 86", + "Pathfinder #173: Doorway to the Red Star pg. 87", + "Pathfinder #173: Doorway to the Red Star pg. 88", + "Pathfinder #173: Doorway to the Red Star pg. 89", + "Pathfinder #173: Doorway to the Red Star pg. 90", + "Pathfinder #174: Shadows of the Ancients pg. 16", + "Pathfinder #174: Shadows of the Ancients pg. 18", + "Pathfinder #174: Shadows of the Ancients pg. 19", + "Pathfinder #174: Shadows of the Ancients pg. 20", + "Pathfinder #174: Shadows of the Ancients pg. 21", + "Pathfinder #174: Shadows of the Ancients pg. 23", + "Pathfinder #174: Shadows of the Ancients pg. 24", + "Pathfinder #174: Shadows of the Ancients pg. 40", + "Pathfinder #174: Shadows of the Ancients pg. 41", + "Pathfinder #174: Shadows of the Ancients pg. 49", + "Pathfinder #174: Shadows of the Ancients pg. 50", + "Pathfinder #174: Shadows of the Ancients pg. 72", + "Pathfinder #174: Shadows of the Ancients pg. 73", + "Pathfinder #174: Shadows of the Ancients pg. 80", + "Pathfinder #174: Shadows of the Ancients pg. 81", + "Pathfinder #174: Shadows of the Ancients pg. 82", + "Pathfinder #174: Shadows of the Ancients pg. 84", + "Pathfinder #174: Shadows of the Ancients pg. 85", + "Pathfinder #174: Shadows of the Ancients pg. 86", + "Pathfinder #174: Shadows of the Ancients pg. 87", + "Pathfinder #174: Shadows of the Ancients pg. 88", + "Pathfinder #174: Shadows of the Ancients pg. 90", + "Pathfinder #175: Broken Tusk Moon pg. 17", + "Pathfinder #175: Broken Tusk Moon pg. 23", + "Pathfinder #175: Broken Tusk Moon pg. 25", + "Pathfinder #175: Broken Tusk Moon pg. 32", + "Pathfinder #175: Broken Tusk Moon pg. 39", + "Pathfinder #175: Broken Tusk Moon pg. 45", + "Pathfinder #175: Broken Tusk Moon pg. 54", + "Pathfinder #175: Broken Tusk Moon pg. 82", + "Pathfinder #175: Broken Tusk Moon pg. 83", + "Pathfinder #175: Broken Tusk Moon pg. 84", + "Pathfinder #175: Broken Tusk Moon pg. 85", + "Pathfinder #175: Broken Tusk Moon pg. 86", + "Pathfinder #175: Broken Tusk Moon pg. 87", + "Pathfinder #175: Broken Tusk Moon pg. 88", + "Pathfinder #175: Broken Tusk Moon pg. 90", + "Pathfinder #176: Lost Mammoth Valley pg. 10", + "Pathfinder #176: Lost Mammoth Valley pg. 15", + "Pathfinder #176: Lost Mammoth Valley pg. 33", + "Pathfinder #176: Lost Mammoth Valley pg. 35", + "Pathfinder #176: Lost Mammoth Valley pg. 36", + "Pathfinder #176: Lost Mammoth Valley pg. 38", + "Pathfinder #176: Lost Mammoth Valley pg. 39", + "Pathfinder #176: Lost Mammoth Valley pg. 53", + "Pathfinder #176: Lost Mammoth Valley pg. 54", + "Pathfinder #176: Lost Mammoth Valley pg. 55", + "Pathfinder #176: Lost Mammoth Valley pg. 56", + "Pathfinder #176: Lost Mammoth Valley pg. 58", + "Pathfinder #176: Lost Mammoth Valley pg. 82", + "Pathfinder #176: Lost Mammoth Valley pg. 83", + "Pathfinder #176: Lost Mammoth Valley pg. 84", + "Pathfinder #176: Lost Mammoth Valley pg. 86", + "Pathfinder #176: Lost Mammoth Valley pg. 87", + "Pathfinder #176: Lost Mammoth Valley pg. 88", + "Pathfinder #176: Lost Mammoth Valley pg. 89", + "Pathfinder #176: Lost Mammoth Valley pg. 91", + "Pathfinder #177: Burning Tundra pg. 12", + "Pathfinder #177: Burning Tundra pg. 19", + "Pathfinder #177: Burning Tundra pg. 20", + "Pathfinder #177: Burning Tundra pg. 21", + "Pathfinder #177: Burning Tundra pg. 31", + "Pathfinder #177: Burning Tundra pg. 40", + "Pathfinder #177: Burning Tundra pg. 52", + "Pathfinder #177: Burning Tundra pg. 56", + "Pathfinder #177: Burning Tundra pg. 57", + "Pathfinder #177: Burning Tundra pg. 7", + "Pathfinder #177: Burning Tundra pg. 80", + "Pathfinder #177: Burning Tundra pg. 81", + "Pathfinder #177: Burning Tundra pg. 82", + "Pathfinder #177: Burning Tundra pg. 83", + "Pathfinder #177: Burning Tundra pg. 84", + "Pathfinder #177: Burning Tundra pg. 85", + "Pathfinder #177: Burning Tundra pg. 86", + "Pathfinder #177: Burning Tundra pg. 88", + "Pathfinder #177: Burning Tundra pg. 90", + "Pathfinder #178: Punks in a Powderkeg pg. 14", + "Pathfinder #178: Punks in a Powderkeg pg. 17", + "Pathfinder #178: Punks in a Powderkeg pg. 25", + "Pathfinder #178: Punks in a Powderkeg pg. 38", + "Pathfinder #178: Punks in a Powderkeg pg. 39", + "Pathfinder #178: Punks in a Powderkeg pg. 46", + "Pathfinder #178: Punks in a Powderkeg pg. 57", + "Pathfinder #178: Punks in a Powderkeg pg. 82", + "Pathfinder #178: Punks in a Powderkeg pg. 83", + "Pathfinder #178: Punks in a Powderkeg pg. 84", + "Pathfinder #178: Punks in a Powderkeg pg. 85", + "Pathfinder #178: Punks in a Powderkeg pg. 87", + "Pathfinder #178: Punks in a Powderkeg pg. 88", + "Pathfinder #178: Punks in a Powderkeg pg. 90", + "Pathfinder #179: Cradle of Quartz pg. 16", + "Pathfinder #179: Cradle of Quartz pg. 19", + "Pathfinder #179: Cradle of Quartz pg. 24", + "Pathfinder #179: Cradle of Quartz pg. 30", + "Pathfinder #179: Cradle of Quartz pg. 31", + "Pathfinder #179: Cradle of Quartz pg. 35", + "Pathfinder #179: Cradle of Quartz pg. 38", + "Pathfinder #179: Cradle of Quartz pg. 39", + "Pathfinder #179: Cradle of Quartz pg. 41", + "Pathfinder #179: Cradle of Quartz pg. 57", + "Pathfinder #179: Cradle of Quartz pg. 61", + "Pathfinder #179: Cradle of Quartz pg. 80", + "Pathfinder #179: Cradle of Quartz pg. 81", + "Pathfinder #179: Cradle of Quartz pg. 82", + "Pathfinder #179: Cradle of Quartz pg. 83", + "Pathfinder #179: Cradle of Quartz pg. 84", + "Pathfinder #179: Cradle of Quartz pg. 85", + "Pathfinder #179: Cradle of Quartz pg. 86", + "Pathfinder #179: Cradle of Quartz pg. 87", + "Pathfinder #179: Cradle of Quartz pg. 88", + "Pathfinder #179: Cradle of Quartz pg. 91", + "Pathfinder #180: The Smoking Gun pg. 21", + "Pathfinder #180: The Smoking Gun pg. 22", + "Pathfinder #180: The Smoking Gun pg. 31", + "Pathfinder #180: The Smoking Gun pg. 50", + "Pathfinder #180: The Smoking Gun pg. 7", + "Pathfinder #180: The Smoking Gun pg. 80", + "Pathfinder #180: The Smoking Gun pg. 81", + "Pathfinder #180: The Smoking Gun pg. 82", + "Pathfinder #180: The Smoking Gun pg. 83", + "Pathfinder #180: The Smoking Gun pg. 84", + "Pathfinder #180: The Smoking Gun pg. 85", + "Pathfinder #180: The Smoking Gun pg. 86", + "Pathfinder #180: The Smoking Gun pg. 88", + "Pathfinder #180: The Smoking Gun pg. 9", + "Pathfinder #180: The Smoking Gun pg. 90", + "Pathfinder #181: Zombie Feast pg. 15", + "Pathfinder #181: Zombie Feast pg. 16", + "Pathfinder #181: Zombie Feast pg. 35", + "Pathfinder #181: Zombie Feast pg. 44", + "Pathfinder #181: Zombie Feast pg. 46", + "Pathfinder #181: Zombie Feast pg. 55", + "Pathfinder #181: Zombie Feast pg. 57", + "Pathfinder #181: Zombie Feast pg. 82", + "Pathfinder #181: Zombie Feast pg. 83", + "Pathfinder #181: Zombie Feast pg. 84", + "Pathfinder #181: Zombie Feast pg. 85", + "Pathfinder #181: Zombie Feast pg. 86", + "Pathfinder #181: Zombie Feast pg. 87", + "Pathfinder #181: Zombie Feast pg. 88", + "Pathfinder #181: Zombie Feast pg. 89", + "Pathfinder #181: Zombie Feast pg. 90", + "Pathfinder #182: Graveclaw pg. 14", + "Pathfinder #182: Graveclaw pg. 28", + "Pathfinder #182: Graveclaw pg. 30", + "Pathfinder #182: Graveclaw pg. 32", + "Pathfinder #182: Graveclaw pg. 33", + "Pathfinder #182: Graveclaw pg. 34", + "Pathfinder #182: Graveclaw pg. 41", + "Pathfinder #182: Graveclaw pg. 44", + "Pathfinder #182: Graveclaw pg. 56", + "Pathfinder #182: Graveclaw pg. 57", + "Pathfinder #182: Graveclaw pg. 80", + "Pathfinder #182: Graveclaw pg. 81", + "Pathfinder #182: Graveclaw pg. 82", + "Pathfinder #182: Graveclaw pg. 83", + "Pathfinder #182: Graveclaw pg. 84", + "Pathfinder #182: Graveclaw pg. 85", + "Pathfinder #182: Graveclaw pg. 87", + "Pathfinder #182: Graveclaw pg. 88", + "Pathfinder #182: Graveclaw pg. 9", + "Pathfinder #182: Graveclaw pg. 90", + "Pathfinder #182: Graveclaw pg. 97", + "Pathfinder #183: Field of Maidens pg. 11", + "Pathfinder #183: Field of Maidens pg. 13", + "Pathfinder #183: Field of Maidens pg. 26", + "Pathfinder #183: Field of Maidens pg. 36", + "Pathfinder #183: Field of Maidens pg. 38", + "Pathfinder #183: Field of Maidens pg. 42", + "Pathfinder #183: Field of Maidens pg. 45", + "Pathfinder #183: Field of Maidens pg. 46", + "Pathfinder #183: Field of Maidens pg. 51", + "Pathfinder #183: Field of Maidens pg. 56", + "Pathfinder #183: Field of Maidens pg. 58", + "Pathfinder #183: Field of Maidens pg. 59", + "Pathfinder #183: Field of Maidens pg. 81", + "Pathfinder #183: Field of Maidens pg. 84", + "Pathfinder #183: Field of Maidens pg. 85", + "Pathfinder #183: Field of Maidens pg. 86", + "Pathfinder #183: Field of Maidens pg. 88", + "Pathfinder #183: Field of Maidens pg. 90", + "Pathfinder #184: The Ghouls Hunger pg. 23", + "Pathfinder #184: The Ghouls Hunger pg. 25", + "Pathfinder #184: The Ghouls Hunger pg. 30", + "Pathfinder #184: The Ghouls Hunger pg. 40", + "Pathfinder #184: The Ghouls Hunger pg. 42", + "Pathfinder #184: The Ghouls Hunger pg. 50", + "Pathfinder #184: The Ghouls Hunger pg. 60", + "Pathfinder #184: The Ghouls Hunger pg. 61", + "Pathfinder #184: The Ghouls Hunger pg. 63", + "Pathfinder #184: The Ghouls Hunger pg. 82", + "Pathfinder #184: The Ghouls Hunger pg. 83", + "Pathfinder #184: The Ghouls Hunger pg. 84", + "Pathfinder #184: The Ghouls Hunger pg. 85", + "Pathfinder #184: The Ghouls Hunger pg. 86", + "Pathfinder #184: The Ghouls Hunger pg. 87", + "Pathfinder #184: The Ghouls Hunger pg. 88", + "Pathfinder #184: The Ghouls Hunger pg. 89", + "Pathfinder #184: The Ghouls Hunger pg. 90", + "Pathfinder #185: A Taste of Ashes pg. 82", + "Pathfinder #185: A Taste of Ashes pg. 83", + "Pathfinder #185: A Taste of Ashes pg. 84", + "Pathfinder #185: A Taste of Ashes pg. 85", + "Pathfinder #185: A Taste of Ashes pg. 86", + "Pathfinder #185: A Taste of Ashes pg. 87", + "Pathfinder #185: A Taste of Ashes pg. 88", + "Pathfinder #185: A Taste of Ashes pg. 89", + "Pathfinder #185: A Taste of Ashes pg. 91", + "Pathfinder #185: A Taste of Ashes pg. 92", + "Pathfinder #186: Ghost King's Rage pg. 18", + "Pathfinder #186: Ghost King's Rage pg. 30", + "Pathfinder #186: Ghost King's Rage pg. 34", + "Pathfinder #186: Ghost King's Rage pg. 36", + "Pathfinder #186: Ghost King's Rage pg. 38", + "Pathfinder #186: Ghost King's Rage pg. 39", + "Pathfinder #186: Ghost King's Rage pg. 40", + "Pathfinder #186: Ghost King's Rage pg. 42", + "Pathfinder #186: Ghost King's Rage pg. 44", + "Pathfinder #186: Ghost King's Rage pg. 51", + "Pathfinder #186: Ghost King's Rage pg. 52", + "Pathfinder #186: Ghost King's Rage pg. 53", + "Pathfinder #186: Ghost King's Rage pg. 62", + "Pathfinder #186: Ghost King's Rage pg. 80", + "Pathfinder #186: Ghost King's Rage pg. 81", + "Pathfinder #186: Ghost King's Rage pg. 82", + "Pathfinder #186: Ghost King's Rage pg. 83", + "Pathfinder #186: Ghost King's Rage pg. 84", + "Pathfinder #186: Ghost King's Rage pg. 85", + "Pathfinder #186: Ghost King's Rage pg. 86", + "Pathfinder #186: Ghost King's Rage pg. 87", + "Pathfinder #186: Ghost King's Rage pg. 88", + "Pathfinder #186: Ghost King's Rage pg. 90", + "Pathfinder #187: The Seventh Arch pg. 14", + "Pathfinder #187: The Seventh Arch pg. 37", + "Pathfinder #187: The Seventh Arch pg. 39", + "Pathfinder #187: The Seventh Arch pg. 45", + "Pathfinder #187: The Seventh Arch pg. 47", + "Pathfinder #187: The Seventh Arch pg. 83", + "Pathfinder #187: The Seventh Arch pg. 84", + "Pathfinder #187: The Seventh Arch pg. 85", + "Pathfinder #187: The Seventh Arch pg. 86", + "Pathfinder #187: The Seventh Arch pg. 87", + "Pathfinder #187: The Seventh Arch pg. 88", + "Pathfinder #187: The Seventh Arch pg. 89", + "Pathfinder #187: The Seventh Arch pg. 90", + "Pathfinder #188: They Watched the Stars pg. 14", + "Pathfinder #188: They Watched the Stars pg. 17", + "Pathfinder #188: They Watched the Stars pg. 84", + "Pathfinder #188: They Watched the Stars pg. 85", + "Pathfinder #188: They Watched the Stars pg. 86", + "Pathfinder #188: They Watched the Stars pg. 87", + "Pathfinder #188: They Watched the Stars pg. 88", + "Pathfinder #188: They Watched the Stars pg. 89", + "Pathfinder #188: They Watched the Stars pg. 90", + "Pathfinder #188: They Watched the Stars pg. 91", + "Pathfinder #188: They Watched the Stars pg. 92", + "Pathfinder #189: Dreamers of the Nameless Spires pg. 16", + "Pathfinder #189: Dreamers of the Nameless Spires pg. 23", + "Pathfinder #189: Dreamers of the Nameless Spires pg. 30", + "Pathfinder #189: Dreamers of the Nameless Spires pg. 31", + "Pathfinder #189: Dreamers of the Nameless Spires pg. 35", + "Pathfinder #189: Dreamers of the Nameless Spires pg. 52", + "Pathfinder #189: Dreamers of the Nameless Spires pg. 56", + "Pathfinder #189: Dreamers of the Nameless Spires pg. 58", + "Pathfinder #189: Dreamers of the Nameless Spires pg. 7", + "Pathfinder #189: Dreamers of the Nameless Spires pg. 80", + "Pathfinder #189: Dreamers of the Nameless Spires pg. 81", + "Pathfinder #189: Dreamers of the Nameless Spires pg. 82", + "Pathfinder #189: Dreamers of the Nameless Spires pg. 83", + "Pathfinder #189: Dreamers of the Nameless Spires pg. 84", + "Pathfinder #189: Dreamers of the Nameless Spires pg. 85", + "Pathfinder #189: Dreamers of the Nameless Spires pg. 86", + "Pathfinder #189: Dreamers of the Nameless Spires pg. 87", + "Pathfinder #189: Dreamers of the Nameless Spires pg. 88", + "Pathfinder #189: Dreamers of the Nameless Spires pg. 91", + "Pathfinder #190: The Choosing pg. 17", + "Pathfinder #190: The Choosing pg. 20", + "Pathfinder #190: The Choosing pg. 26", + "Pathfinder #190: The Choosing pg. 27", + "Pathfinder #190: The Choosing pg. 37", + "Pathfinder #190: The Choosing pg. 39", + "Pathfinder #190: The Choosing pg. 49", + "Pathfinder #190: The Choosing pg. 52", + "Pathfinder #190: The Choosing pg. 53", + "Pathfinder #190: The Choosing pg. 55", + "Pathfinder #190: The Choosing pg. 60", + "Pathfinder #190: The Choosing pg. 84", + "Pathfinder #190: The Choosing pg. 85", + "Pathfinder #190: The Choosing pg. 86", + "Pathfinder #190: The Choosing pg. 87", + "Pathfinder #190: The Choosing pg. 88", + "Pathfinder #190: The Choosing pg. 89", + "Pathfinder #190: The Choosing pg. 91", + "Pathfinder #190: The Choosing pg. 93", + "Pathfinder #191: The Destiny War pg. 12", + "Pathfinder #191: The Destiny War pg. 13", + "Pathfinder #191: The Destiny War pg. 23", + "Pathfinder #191: The Destiny War pg. 28", + "Pathfinder #191: The Destiny War pg. 34", + "Pathfinder #191: The Destiny War pg. 37", + "Pathfinder #191: The Destiny War pg. 40", + "Pathfinder #191: The Destiny War pg. 42", + "Pathfinder #191: The Destiny War pg. 44", + "Pathfinder #191: The Destiny War pg. 52", + "Pathfinder #191: The Destiny War pg. 53", + "Pathfinder #191: The Destiny War pg. 55", + "Pathfinder #191: The Destiny War pg. 61", + "Pathfinder #191: The Destiny War pg. 68", + "Pathfinder #191: The Destiny War pg. 80", + "Pathfinder #191: The Destiny War pg. 81", + "Pathfinder #191: The Destiny War pg. 82", + "Pathfinder #191: The Destiny War pg. 83", + "Pathfinder #191: The Destiny War pg. 84", + "Pathfinder #191: The Destiny War pg. 85", + "Pathfinder #191: The Destiny War pg. 86", + "Pathfinder #191: The Destiny War pg. 87", + "Pathfinder #191: The Destiny War pg. 88", + "Pathfinder #191: The Destiny War pg. 9", + "Pathfinder #191: The Destiny War pg. 90", + "Pathfinder #191: The Destiny War pg. 92", + "Pathfinder #191: The Destiny War pg. 93", + "Pathfinder #192: Worst of All Possible Worlds pg. 19", + "Pathfinder #192: Worst of All Possible Worlds pg. 20", + "Pathfinder #192: Worst of All Possible Worlds pg. 35", + "Pathfinder #192: Worst of All Possible Worlds pg. 38", + "Pathfinder #192: Worst of All Possible Worlds pg. 40", + "Pathfinder #192: Worst of All Possible Worlds pg. 42", + "Pathfinder #192: Worst of All Possible Worlds pg. 43", + "Pathfinder #192: Worst of All Possible Worlds pg. 44", + "Pathfinder #192: Worst of All Possible Worlds pg. 46", + "Pathfinder #192: Worst of All Possible Worlds pg. 57", + "Pathfinder #192: Worst of All Possible Worlds pg. 80", + "Pathfinder #192: Worst of All Possible Worlds pg. 81", + "Pathfinder #192: Worst of All Possible Worlds pg. 82", + "Pathfinder #192: Worst of All Possible Worlds pg. 83", + "Pathfinder #192: Worst of All Possible Worlds pg. 84", + "Pathfinder #192: Worst of All Possible Worlds pg. 85", + "Pathfinder #192: Worst of All Possible Worlds pg. 88", + "Pathfinder #192: Worst of All Possible Worlds pg. 90", + "Pathfinder #193: Mantle of Gold pg. 40", + "Pathfinder #193: Mantle of Gold pg. 42", + "Pathfinder #193: Mantle of Gold pg. 43", + "Pathfinder #193: Mantle of Gold pg. 56", + "Pathfinder #193: Mantle of Gold pg. 71", + "Pathfinder #193: Mantle of Gold pg. 75", + "Pathfinder #193: Mantle of Gold pg. 86", + "Pathfinder #193: Mantle of Gold pg. 87", + "Pathfinder #193: Mantle of Gold pg. 89", + "Pathfinder #193: Mantle of Gold pg. 90", + "Pathfinder #193: Mantle of Gold pg. 91", + "Pathfinder #193: Mantle of Gold pg. 93", + "Pathfinder #194: Cult of the Cave Worm pg. 19", + "Pathfinder #194: Cult of the Cave Worm pg. 46", + "Pathfinder #194: Cult of the Cave Worm pg. 60", + "Pathfinder #194: Cult of the Cave Worm pg. 61", + "Pathfinder #194: Cult of the Cave Worm pg. 67", + "Pathfinder #194: Cult of the Cave Worm pg. 82", + "Pathfinder #194: Cult of the Cave Worm pg. 83", + "Pathfinder #194: Cult of the Cave Worm pg. 84", + "Pathfinder #194: Cult of the Cave Worm pg. 85", + "Pathfinder #194: Cult of the Cave Worm pg. 86", + "Pathfinder #194: Cult of the Cave Worm pg. 87", + "Pathfinder #194: Cult of the Cave Worm pg. 88", + "Pathfinder #194: Cult of the Cave Worm pg. 89", + "Pathfinder #195: Heavy is the Crown pg. 38", + "Pathfinder #195: Heavy is the Crown pg. 43", + "Pathfinder #195: Heavy is the Crown pg. 55", + "Pathfinder #195: Heavy is the Crown pg. 84", + "Pathfinder #195: Heavy is the Crown pg. 85", + "Pathfinder #195: Heavy is the Crown pg. 86", + "Pathfinder #195: Heavy is the Crown pg. 87", + "Pathfinder #195: Heavy is the Crown pg. 88", + "Pathfinder #195: Heavy is the Crown pg. 89", + "Pathfinder #195: Heavy is the Crown pg. 90", + "Pathfinder #196: The Summer That Never Was pg. 15", + "Pathfinder #196: The Summer That Never Was pg. 21", + "Pathfinder #196: The Summer That Never Was pg. 29", + "Pathfinder #196: The Summer That Never Was pg. 66", + "Pathfinder #196: The Summer That Never Was pg. 84", + "Pathfinder #196: The Summer That Never Was pg. 85", + "Pathfinder #196: The Summer That Never Was pg. 86", + "Pathfinder #196: The Summer That Never Was pg. 87", + "Pathfinder #196: The Summer That Never Was pg. 88", + "Pathfinder #196: The Summer That Never Was pg. 89", + "Pathfinder #196: The Summer That Never Was pg. 90", + "Pathfinder #196: The Summer That Never Was pg. 92", + "Pathfinder #197: Let the Leaves Fall pg. 30", + "Pathfinder #197: Let the Leaves Fall pg. 46", + "Pathfinder #197: Let the Leaves Fall pg. 82", + "Pathfinder #197: Let the Leaves Fall pg. 83", + "Pathfinder #197: Let the Leaves Fall pg. 84", + "Pathfinder #197: Let the Leaves Fall pg. 85", + "Pathfinder #197: Let the Leaves Fall pg. 86", + "Pathfinder #197: Let the Leaves Fall pg. 89", + "Pathfinder #197: Let the Leaves Fall pg. 90", + "Pathfinder #197: Let the Leaves Fall pg. 92", + "Pathfinder #198: No Breath to Cry pg. 30", + "Pathfinder #198: No Breath to Cry pg. 48", + "Pathfinder #198: No Breath to Cry pg. 50", + "Pathfinder #198: No Breath to Cry pg. 60", + "Pathfinder #198: No Breath to Cry pg. 82", + "Pathfinder #198: No Breath to Cry pg. 83", + "Pathfinder #198: No Breath to Cry pg. 85", + "Pathfinder #198: No Breath to Cry pg. 86", + "Pathfinder #198: No Breath to Cry pg. 87", + "Pathfinder #198: No Breath to Cry pg. 91", + "Pathfinder #199: To Bloom Below the Web pg. 14", + "Pathfinder #199: To Bloom Below the Web pg. 21", + "Pathfinder #199: To Bloom Below the Web pg. 54", + "Pathfinder #199: To Bloom Below the Web pg. 82", + "Pathfinder #199: To Bloom Below the Web pg. 83", + "Pathfinder #199: To Bloom Below the Web pg. 84", + "Pathfinder #199: To Bloom Below the Web pg. 85", + "Pathfinder #199: To Bloom Below the Web pg. 86", + "Pathfinder #199: To Bloom Below the Web pg. 88", + "Pathfinder #199: To Bloom Below the Web pg. 90", + "Pathfinder #200: Seven Dooms for Sandpoint pg. 101", + "Pathfinder #200: Seven Dooms for Sandpoint pg. 105", + "Pathfinder #200: Seven Dooms for Sandpoint pg. 109", + "Pathfinder #200: Seven Dooms for Sandpoint pg. 11", + "Pathfinder #200: Seven Dooms for Sandpoint pg. 111", + "Pathfinder #200: Seven Dooms for Sandpoint pg. 113", + "Pathfinder #200: Seven Dooms for Sandpoint pg. 119", + "Pathfinder #200: Seven Dooms for Sandpoint pg. 121", + "Pathfinder #200: Seven Dooms for Sandpoint pg. 128", + "Pathfinder #200: Seven Dooms for Sandpoint pg. 131", + "Pathfinder #200: Seven Dooms for Sandpoint pg. 135", + "Pathfinder #200: Seven Dooms for Sandpoint pg. 137", + "Pathfinder #200: Seven Dooms for Sandpoint pg. 144", + "Pathfinder #200: Seven Dooms for Sandpoint pg. 145", + "Pathfinder #200: Seven Dooms for Sandpoint pg. 15", + "Pathfinder #200: Seven Dooms for Sandpoint pg. 152", + "Pathfinder #200: Seven Dooms for Sandpoint pg. 160", + "Pathfinder #200: Seven Dooms for Sandpoint pg. 161", + "Pathfinder #200: Seven Dooms for Sandpoint pg. 188", + "Pathfinder #200: Seven Dooms for Sandpoint pg. 189", + "Pathfinder #200: Seven Dooms for Sandpoint pg. 19", + "Pathfinder #200: Seven Dooms for Sandpoint pg. 190", + "Pathfinder #200: Seven Dooms for Sandpoint pg. 192", + "Pathfinder #200: Seven Dooms for Sandpoint pg. 193", + "Pathfinder #200: Seven Dooms for Sandpoint pg. 194", + "Pathfinder #200: Seven Dooms for Sandpoint pg. 196", + "Pathfinder #200: Seven Dooms for Sandpoint pg. 20", + "Pathfinder #200: Seven Dooms for Sandpoint pg. 32", + "Pathfinder #200: Seven Dooms for Sandpoint pg. 53", + "Pathfinder #200: Seven Dooms for Sandpoint pg. 56", + "Pathfinder #200: Seven Dooms for Sandpoint pg. 59", + "Pathfinder #200: Seven Dooms for Sandpoint pg. 63", + "Pathfinder #200: Seven Dooms for Sandpoint pg. 69", + "Pathfinder #200: Seven Dooms for Sandpoint pg. 71", + "Pathfinder #200: Seven Dooms for Sandpoint pg. 73", + "Pathfinder #200: Seven Dooms for Sandpoint pg. 83", + "Pathfinder #200: Seven Dooms for Sandpoint pg. 89", + "Pathfinder #200: Seven Dooms for Sandpoint pg. 93", + "Pathfinder #200: Seven Dooms for Sandpoint pg. 98", + "Pathfinder #201: Pactbreaker pg. 16", + "Pathfinder #201: Pactbreaker pg. 30", + "Pathfinder #201: Pactbreaker pg. 34", + "Pathfinder #201: Pactbreaker pg. 35", + "Pathfinder #201: Pactbreaker pg. 39", + "Pathfinder #201: Pactbreaker pg. 41", + "Pathfinder #201: Pactbreaker pg. 50", + "Pathfinder #201: Pactbreaker pg. 82", + "Pathfinder #201: Pactbreaker pg. 83", + "Pathfinder #201: Pactbreaker pg. 84", + "Pathfinder #201: Pactbreaker pg. 85", + "Pathfinder #201: Pactbreaker pg. 86", + "Pathfinder #201: Pactbreaker pg. 87", + "Pathfinder #201: Pactbreaker pg. 88", + "Pathfinder #201: Pactbreaker pg. 89", + "Pathfinder #201: Pactbreaker pg. 91", + "Pathfinder #201: Pactbreaker pg. 92", + "Pathfinder #202: Severed at the Root pg. 22", + "Pathfinder #202: Severed at the Root pg. 24", + "Pathfinder #202: Severed at the Root pg. 29", + "Pathfinder #202: Severed at the Root pg. 47", + "Pathfinder #202: Severed at the Root pg. 57", + "Pathfinder #202: Severed at the Root pg. 82", + "Pathfinder #202: Severed at the Root pg. 83", + "Pathfinder #202: Severed at the Root pg. 84", + "Pathfinder #202: Severed at the Root pg. 85", + "Pathfinder #202: Severed at the Root pg. 86", + "Pathfinder #202: Severed at the Root pg. 87", + "Pathfinder #202: Severed at the Root pg. 88", + "Pathfinder #202: Severed at the Root pg. 90", + "Pathfinder #202: Severed at the Root pg. 92", + "Pathfinder #203 Shepherd of Decay pg. 10", + "Pathfinder #203 Shepherd of Decay pg. 12", + "Pathfinder #203 Shepherd of Decay pg. 16", + "Pathfinder #203 Shepherd of Decay pg. 19", + "Pathfinder #203 Shepherd of Decay pg. 27", + "Pathfinder #203 Shepherd of Decay pg. 36", + "Pathfinder #203 Shepherd of Decay pg. 42", + "Pathfinder #203 Shepherd of Decay pg. 50", + "Pathfinder #203 Shepherd of Decay pg. 51", + "Pathfinder #203 Shepherd of Decay pg. 54", + "Pathfinder #203 Shepherd of Decay pg. 59", + "Pathfinder #203 Shepherd of Decay pg. 80", + "Pathfinder #203 Shepherd of Decay pg. 81", + "Pathfinder #203 Shepherd of Decay pg. 82", + "Pathfinder #203 Shepherd of Decay pg. 83", + "Pathfinder #203 Shepherd of Decay pg. 84", + "Pathfinder #203 Shepherd of Decay pg. 85", + "Pathfinder #203 Shepherd of Decay pg. 86", + "Pathfinder #203 Shepherd of Decay pg. 87", + "Pathfinder #203 Shepherd of Decay pg. 89", + "Pathfinder #203 Shepherd of Decay pg. 90", + "Pathfinder #204: Stage Fright pg. 84", + "Pathfinder #204: Stage Fright pg. 85", + "Pathfinder #204: Stage Fright pg. 86", + "Pathfinder #204: Stage Fright pg. 87", + "Pathfinder #204: Stage Fright pg. 88", + "Pathfinder #204: Stage Fright pg. 89", + "Pathfinder #205: Singer, Stalker, Skinsaw Man pg. 86", + "Pathfinder #205: Singer, Stalker, Skinsaw Man pg. 87", + "Pathfinder #205: Singer, Stalker, Skinsaw Man pg. 88", + "Pathfinder #205: Singer, Stalker, Skinsaw Man pg. 89", + "Pathfinder #206: Bring the House Down pg. 84", + "Pathfinder #206: Bring the House Down pg. 86", + "Pathfinder #206: Bring the House Down pg. 87", + "Pathfinder #206: Bring the House Down pg. 88", + "Pathfinder #206: Bring the House Down pg. 89", + "Pathfinder #207: Resurrection Flood pg. 82", + "Pathfinder #207: Resurrection Flood pg. 83", + "Pathfinder #207: Resurrection Flood pg. 85", + "Pathfinder #207: Resurrection Flood pg. 86", + "Pathfinder #207: Resurrection Flood pg. 87", + "Pathfinder #207: Resurrection Flood pg. 88", + "Pathfinder #207: Resurrection Flood pg. 89", + "Pathfinder #208: Hoof, Cinder, and Storm pg. 82", + "Pathfinder #208: Hoof, Cinder, and Storm pg. 83", + "Pathfinder #208: Hoof, Cinder, and Storm pg. 84", + "Pathfinder #208: Hoof, Cinder, and Storm pg. 85", + "Pathfinder #208: Hoof, Cinder, and Storm pg. 86", + "Pathfinder #208: Hoof, Cinder, and Storm pg. 87", + "Pathfinder #209: Destroyer's Doom pg. 84", + "Pathfinder #209: Destroyer's Doom pg. 85", + "Pathfinder #209: Destroyer's Doom pg. 86", + "Pathfinder #209: Destroyer's Doom pg. 87", + "Pathfinder #209: Destroyer's Doom pg. 88", + "Pathfinder #209: Destroyer's Doom pg. 89", + "Pathfinder #210: Whispers in the Dirt pg. 82", + "Pathfinder #210: Whispers in the Dirt pg. 83", + "Pathfinder #210: Whispers in the Dirt pg. 84", + "Pathfinder #210: Whispers in the Dirt pg. 85", + "Pathfinder #210: Whispers in the Dirt pg. 86", + "Pathfinder #210: Whispers in the Dirt pg. 87", + "Pathfinder #211: The Secret of Deathstalk Tower pg. 84", + "Pathfinder #211: The Secret of Deathstalk Tower pg. 86", + "Pathfinder #211: The Secret of Deathstalk Tower pg. 87", + "Pathfinder #211: The Secret of Deathstalk Tower pg. 88", + "Pathfinder #211: The Secret of Deathstalk Tower pg. 89", + "Pathfinder #212: A Voice in the Blight pg. 80", + "Pathfinder #212: A Voice in the Blight pg. 81", + "Pathfinder #212: A Voice in the Blight pg. 82", + "Pathfinder #212: A Voice in the Blight pg. 83", + "Pathfinder #212: A Voice in the Blight pg. 84", + "Pathfinder #212: A Voice in the Blight pg. 85", + "Pathfinder #212: A Voice in the Blight pg. 86", + "Pathfinder #212: A Voice in the Blight pg. 87", + "Pathfinder #212: A Voice in the Blight pg. 88", + "Pathfinder #212: A Voice in the Blight pg. 89", + "Pathfinder #213: Thirst for Blood pg. 18", + "Pathfinder #213: Thirst for Blood pg. 29", + "Pathfinder #213: Thirst for Blood pg. 34", + "Pathfinder #213: Thirst for Blood pg. 58", + "Pathfinder #213: Thirst for Blood pg. 67", + "Pathfinder #213: Thirst for Blood pg. 88", + "Pathfinder #213: Thirst for Blood pg. 89", + "Pathfinder #213: Thirst for Blood pg. 90", + "Pathfinder #213: Thirst for Blood pg. 93", + "Pathfinder #214: The Broken Palace pg. 10", + "Pathfinder #214: The Broken Palace pg. 13", + "Pathfinder #214: The Broken Palace pg. 17", + "Pathfinder #214: The Broken Palace pg. 19", + "Pathfinder #214: The Broken Palace pg. 25", + "Pathfinder #214: The Broken Palace pg. 27", + "Pathfinder #214: The Broken Palace pg. 30", + "Pathfinder #214: The Broken Palace pg. 57", + "Pathfinder #214: The Broken Palace pg. 60", + "Pathfinder #214: The Broken Palace pg. 63", + "Pathfinder #214: The Broken Palace pg. 67", + "Pathfinder #214: The Broken Palace pg. 82", + "Pathfinder #214: The Broken Palace pg. 83", + "Pathfinder #214: The Broken Palace pg. 84", + "Pathfinder #214: The Broken Palace pg. 85", + "Pathfinder #214: The Broken Palace pg. 86", + "Pathfinder #214: The Broken Palace pg. 87", + "Pathfinder #214: The Broken Palace pg. 88", + "Pathfinder #214: The Broken Palace pg. 90", + "Pathfinder #215: To Blot Out the Sun pg. 10", + "Pathfinder #215: To Blot Out the Sun pg. 11", + "Pathfinder #215: To Blot Out the Sun pg. 21", + "Pathfinder #215: To Blot Out the Sun pg. 25", + "Pathfinder #215: To Blot Out the Sun pg. 30", + "Pathfinder #215: To Blot Out the Sun pg. 31", + "Pathfinder #215: To Blot Out the Sun pg. 39", + "Pathfinder #215: To Blot Out the Sun pg. 53", + "Pathfinder #215: To Blot Out the Sun pg. 55", + "Pathfinder #215: To Blot Out the Sun pg. 56", + "Pathfinder #215: To Blot Out the Sun pg. 57", + "Pathfinder #215: To Blot Out the Sun pg. 64", + "Pathfinder #215: To Blot Out the Sun pg. 8", + "Pathfinder #215: To Blot Out the Sun pg. 82", + "Pathfinder #215: To Blot Out the Sun pg. 83", + "Pathfinder #215: To Blot Out the Sun pg. 87", + "Pathfinder #215: To Blot Out the Sun pg. 88", + "Pathfinder #215: To Blot Out the Sun pg. 90", + "Pathfinder #215: To Blot Out the Sun pg. 92", + "Pathfinder Bestiary 3 Bonus Monster", + "Pathfinder Encounter: Heaving Kobolds", + "Pathfinder Encounter: Phinelli's Miracle Elixir", + "Player Core pg. 349 2.0", + "Prey for Death pg. 110", + "Prey for Death pg. 111", + "Prey for Death pg. 112", + "Prey for Death pg. 113", + "Prey for Death pg. 114", + "Prey for Death pg. 115", + "Prey for Death pg. 117", + "Prey for Death pg. 118", + "Prey for Death pg. 119", + "Prey for Death pg. 120", + "Prey for Death pg. 123", + "Prey for Death pg. 23", + "Prey for Death pg. 25", + "Prey for Death pg. 26", + "Prey for Death pg. 27", + "Prey for Death pg. 35", + "Prey for Death pg. 38", + "Prey for Death pg. 44", + "Prey for Death pg. 48", + "Prey for Death pg. 51", + "Prey for Death pg. 54", + "Prey for Death pg. 65", + "Prey for Death pg. 74", + "Prey for Death pg. 86", + "Rage of Elements pg. 102 2.0", + "Rage of Elements pg. 103 2.0", + "Rage of Elements pg. 104 2.0", + "Rage of Elements pg. 105 2.0", + "Rage of Elements pg. 106 2.0", + "Rage of Elements pg. 107 2.0", + "Rage of Elements pg. 108 2.0", + "Rage of Elements pg. 109 2.0", + "Rage of Elements pg. 126 2.0", + "Rage of Elements pg. 127 2.0", + "Rage of Elements pg. 128 2.0", + "Rage of Elements pg. 129 2.0", + "Rage of Elements pg. 131 2.0", + "Rage of Elements pg. 132 2.0", + "Rage of Elements pg. 133 2.0", + "Rage of Elements pg. 150 2.0", + "Rage of Elements pg. 151 2.0", + "Rage of Elements pg. 152 2.0", + "Rage of Elements pg. 153 2.0", + "Rage of Elements pg. 154 2.0", + "Rage of Elements pg. 155 2.0", + "Rage of Elements pg. 156 2.0", + "Rage of Elements pg. 157 2.0", + "Rage of Elements pg. 158 2.0", + "Rage of Elements pg. 159 2.0", + "Rage of Elements pg. 160 2.0", + "Rage of Elements pg. 161 2.0", + "Rage of Elements pg. 162 2.0", + "Rage of Elements pg. 163 2.0", + "Rage of Elements pg. 180 2.0", + "Rage of Elements pg. 181 2.0", + "Rage of Elements pg. 182 2.0", + "Rage of Elements pg. 183 2.0", + "Rage of Elements pg. 184 2.0", + "Rage of Elements pg. 185 2.0", + "Rage of Elements pg. 186 2.0", + "Rage of Elements pg. 187 2.0", + "Rage of Elements pg. 204 2.0", + "Rage of Elements pg. 205 2.0", + "Rage of Elements pg. 206 2.0", + "Rage of Elements pg. 207 2.0", + "Rage of Elements pg. 208 2.0", + "Rage of Elements pg. 209 2.0", + "Rage of Elements pg. 210 2.0", + "Rage of Elements pg. 211 2.0", + "Rage of Elements pg. 212 2.0", + "Rage of Elements pg. 213 2.0", + "Rage of Elements pg. 214 2.0", + "Rage of Elements pg. 215 2.0", + "Rage of Elements pg. 216 2.0", + "Rage of Elements pg. 217 2.0", + "Rage of Elements pg. 226 2.0", + "Rage of Elements pg. 227 2.0", + "Rage of Elements pg. 78 2.0", + "Rage of Elements pg. 80 2.0", + "Rage of Elements pg. 81 2.0", + "Rage of Elements pg. 82 2.0", + "Rage of Elements pg. 83 2.0", + "Rage of Elements pg. 84 2.0", + "Rage of Elements pg. 85 2.0", + "Rusthenge pg. 22", + "Rusthenge pg. 24", + "Rusthenge pg. 30", + "Rusthenge pg. 31", + "Rusthenge pg. 33", + "Rusthenge pg. 44", + "Rusthenge pg. 47", + "Rusthenge pg. 51", + "Rusthenge pg. 53", + "Rusthenge pg. 54", + "Rusthenge pg. 56", + "Rusthenge pg. 62", + "Rusthenge pg. 63", + "Rusthenge pg. 7", + "Shadows at Sundown pg. 26", + "Shadows at Sundown pg. 33", + "Shadows at Sundown pg. 35", + "Shadows at Sundown pg. 36", + "Shadows at Sundown pg. 47", + "Shadows at Sundown pg. 49", + "Shadows at Sundown pg. 56", + "Shadows at Sundown pg. 57", + "Shadows at Sundown pg. 62", + "Shining Kingdoms pg. 176", + "Shining Kingdoms pg. 177", + "Shining Kingdoms pg. 178", + "Shining Kingdoms pg. 179", + "Shining Kingdoms pg. 181", + "Shining Kingdoms pg. 182", + "Shining Kingdoms pg. 183", + "Shining Kingdoms pg. 184", + "Shining Kingdoms pg. 185", + "Shining Kingdoms pg. 186", + "Shining Kingdoms pg. 187", + "The Enmity Cycle pg. 16", + "The Enmity Cycle pg. 18", + "The Enmity Cycle pg. 25", + "The Enmity Cycle pg. 29", + "The Enmity Cycle pg. 33", + "The Enmity Cycle pg. 34", + "The Enmity Cycle pg. 40", + "The Enmity Cycle pg. 41", + "The Enmity Cycle pg. 42", + "The Enmity Cycle pg. 49", + "The Enmity Cycle pg. 62", + "The Enmity Cycle pg. 63", + "The Fall of Plaguestone pg. 62", + "The Fall of Plaguestone pg. 63", + "The Mwangi Expanse pg. 209 2.0, Pathfinder #145: Hellknight Hill pg. 84", + "The Mwangi Expanse pg. 290 2.0, Pathfinder #145: Hellknight Hill pg. 85", + "The Mwangi Expanse pg. 291 2.0, Pathfinder #145: Hellknight Hill pg. 85", + "The Mwangi Expanse pg. 292 2.0", + "The Mwangi Expanse pg. 293 2.0, Pathfinder #146: Cult of Cinders pg. 80", + "The Mwangi Expanse pg. 294 2.0, Pathfinder #146: Cult of Cinders pg. 82", + "The Mwangi Expanse pg. 295 2.0, Pathfinder #146: Cult of Cinders pg. 83", + "The Mwangi Expanse pg. 296 2.0, Pathfinder #146: Cult of Cinders pg. 84", + "The Mwangi Expanse pg. 297 2.0, Pathfinder #146: Cult of Cinders pg. 85", + "The Mwangi Expanse pg. 298 2.0", + "The Mwangi Expanse pg. 299 2.0", + "The Mwangi Expanse pg. 300 2.0", + "The Mwangi Expanse pg. 301 2.0", + "The Mwangi Expanse pg. 302 2.0", + "The Mwangi Expanse pg. 303 2.0", + "The Mwangi Expanse pg. 304 2.0", + "The Mwangi Expanse pg. 305 2.0", + "The Mwangi Expanse pg. 306 2.0", + "The Mwangi Expanse pg. 307 2.0", + "The Slithering pg. 62", + "The Slithering pg. 63", + "Threshold of Knowledge pg. 11", + "Threshold of Knowledge pg. 12", + "Threshold of Knowledge pg. 13", + "Threshold of Knowledge pg. 14", + "Threshold of Knowledge pg. 15", + "Tian Xia World Guide pg. 278", + "Tian Xia World Guide pg. 279", + "Tian Xia World Guide pg. 280", + "Tian Xia World Guide pg. 281", + "Tian Xia World Guide pg. 282", + "Tian Xia World Guide pg. 283", + "Tian Xia World Guide pg. 285", + "Tian Xia World Guide pg. 286", + "Tian Xia World Guide pg. 287", + "Tian Xia World Guide pg. 288", + "Tian Xia World Guide pg. 289", + "Tian Xia World Guide pg. 290", + "Tian Xia World Guide pg. 291", + "Tian Xia World Guide pg. 292", + "Tian Xia World Guide pg. 293", + "Tian Xia World Guide pg. 294", + "Tian Xia World Guide pg. 295", + "Tian Xia World Guide pg. 296", + "Tian Xia World Guide pg. 297", + "Tian Xia World Guide pg. 298", + "Tian Xia World Guide pg. 299", + "Travel Guide pg. 99", + "Troubles in Otari pg. 61", + "Troubles in Otari pg. 62", + "Troubles in Otari pg. 63", + "War of Immortals pg. 170", + "War of Immortals pg. 171", + "War of Immortals pg. 172", + "War of Immortals pg. 173", + "War of Immortals pg. 177", + "War of Immortals pg. 183", + "War of Immortals pg. 189", + "War of Immortals pg. 195", + "War of Immortals pg. 201", + "War of Immortals pg. 207", + "War of Immortals pg. 214" + ], + "sources_normalized": [ + "A Caroling Horse (Of Course. Of Course.)", + "Absalom, City of Lost Omens", + "Battlecry!", + "Bestiary", + "Bestiary 2", + "Bestiary 3", + "Book of the Dead", + "Character Guide", + "Claws of the Tyrant", + "Crown of the Kobold King", + "Dark Archive", + "Foolish Housekeeping and Other Articles", + "Gamemastery Guide", + "Grand Bazaar", + "Highhelm", + "Howl of the Wild", + "Impossible Lands", + "In Darkness", + "Kingmaker Adventure Path", + "Kingmaker Companion Guide", + "Malevolence", + "Monster Core", + "Monsters of Myth", + "NPC Core", + "Night of the Gray Death", + "No-Prep Character: Chea", + "No-Prep Character: Duhgik", + "No-Prep Character: Eleukas", + "No-Prep Character: Gristleburst", + "No-Prep Character: Lisavet", + "No-Prep Character: Morlibint", + "No-Prep Character: Pr’rall", + "No-Prep Character: Urok", + "No-Prep Character: Wendlyn", + "No-Prep Character: Zhang Yong", + "Pathfinder #145: Hellknight Hill", + "Pathfinder #146: Cult of Cinders", + "Pathfinder #147: Tomorrow Must Burn", + "Pathfinder #148: Fires of the Haunted City", + "Pathfinder #149: Against the Scarlet Triad", + "Pathfinder #150: Broken Promises", + "Pathfinder #151: The Show Must Go On", + "Pathfinder #152: Legacy of the Lost God", + "Pathfinder #153: Life's Long Shadows", + "Pathfinder #154: Siege of the Dinosaurs", + "Pathfinder #155: Lord of the Black Sands", + "Pathfinder #156: The Apocalypse Prophet", + "Pathfinder #157: Devil at the Dreaming Palace", + "Pathfinder #158: Sixty Feet Under", + "Pathfinder #159: All or Nothing", + "Pathfinder #160: Assault on Hunting Lodge Seven", + "Pathfinder #161: Belly of the Black Whale", + "Pathfinder #162: Ruins of the Radiant Siege", + "Pathfinder #163: Ruins of Gauntlight", + "Pathfinder #164: Hands of the Devil", + "Pathfinder #165: Eyes of Empty Death", + "Pathfinder #166: Despair on Danger Island", + "Pathfinder #167: Ready? Fight!", + "Pathfinder #168: King of the Mountain", + "Pathfinder #169: Kindled Magic", + "Pathfinder #170: Spoken on the Song Wind", + "Pathfinder #171: Hurricane's Howl", + "Pathfinder #172: Secrets of the Temple City", + "Pathfinder #173: Doorway to the Red Star", + "Pathfinder #174: Shadows of the Ancients", + "Pathfinder #175: Broken Tusk Moon", + "Pathfinder #176: Lost Mammoth Valley", + "Pathfinder #177: Burning Tundra", + "Pathfinder #178: Punks in a Powderkeg", + "Pathfinder #179: Cradle of Quartz", + "Pathfinder #180: The Smoking Gun", + "Pathfinder #181: Zombie Feast", + "Pathfinder #182: Graveclaw", + "Pathfinder #183: Field of Maidens", + "Pathfinder #184: The Ghouls Hunger", + "Pathfinder #185: A Taste of Ashes", + "Pathfinder #186: Ghost King's Rage", + "Pathfinder #187: The Seventh Arch", + "Pathfinder #188: They Watched the Stars", + "Pathfinder #189: Dreamers of the Nameless Spires", + "Pathfinder #190: The Choosing", + "Pathfinder #191: The Destiny War", + "Pathfinder #192: Worst of All Possible Worlds", + "Pathfinder #193: Mantle of Gold", + "Pathfinder #194: Cult of the Cave Worm", + "Pathfinder #195: Heavy is the Crown", + "Pathfinder #196: The Summer That Never Was", + "Pathfinder #197: Let the Leaves Fall", + "Pathfinder #198: No Breath to Cry", + "Pathfinder #199: To Bloom Below the Web", + "Pathfinder #200: Seven Dooms for Sandpoint", + "Pathfinder #201: Pactbreaker", + "Pathfinder #202: Severed at the Root", + "Pathfinder #203 Shepherd of Decay", + "Pathfinder #204: Stage Fright", + "Pathfinder #205: Singer, Stalker, Skinsaw Man", + "Pathfinder #206: Bring the House Down", + "Pathfinder #207: Resurrection Flood", + "Pathfinder #208: Hoof, Cinder, and Storm", + "Pathfinder #209: Destroyer's Doom", + "Pathfinder #210: Whispers in the Dirt", + "Pathfinder #211: The Secret of Deathstalk Tower", + "Pathfinder #212: A Voice in the Blight", + "Pathfinder #213: Thirst for Blood", + "Pathfinder #214: The Broken Palace", + "Pathfinder #215: To Blot Out the Sun", + "Pathfinder Bestiary 3 Bonus Monster", + "Pathfinder Encounter: Heaving Kobolds", + "Pathfinder Encounter: Phinelli's Miracle Elixir", + "Player Core", + "Prey for Death", + "Rage of Elements", + "Rusthenge", + "Shadows at Sundown", + "Shining Kingdoms", + "The Enmity Cycle", + "The Fall of Plaguestone", + "The Mwangi Expanse", + "The Slithering", + "Threshold of Knowledge", + "Tian Xia World Guide", + "Travel Guide", + "Troubles in Otari", + "War of Immortals" + ] +} \ No newline at end of file diff --git a/src/webui/quasar.config.js b/quasar.config.ts similarity index 82% rename from src/webui/quasar.config.js rename to quasar.config.ts index 6931415..cf5dfed 100644 --- a/src/webui/quasar.config.js +++ b/quasar.config.ts @@ -1,7 +1,7 @@ // Configuration for your app // https://v2.quasar.dev/quasar-cli-vite/quasar-config-file -import { defineConfig } from '#q-app/wrappers' +import { defineConfig } from '#q-app/wrappers'; export default defineConfig((/* ctx */) => { return { @@ -11,15 +11,10 @@ export default defineConfig((/* ctx */) => { // app boot file (/src/boot) // --> boot files are part of "main.js" // https://v2.quasar.dev/quasar-cli-vite/boot-files - boot: [ - 'axios', - 'creatures' - ], + boot: ['axios'], // https://v2.quasar.dev/quasar-cli-vite/quasar-config-file#css - css: [ - 'app.scss' - ], + css: ['app.scss'], // https://github.com/quasarframework/quasar/tree/dev/extras extras: [ @@ -38,8 +33,14 @@ export default defineConfig((/* ctx */) => { // Full list of options: https://v2.quasar.dev/quasar-cli-vite/quasar-config-file#build build: { target: { - browser: [ 'es2022', 'firefox115', 'chrome115', 'safari14' ], - node: 'node20' + browser: ['es2022', 'firefox115', 'chrome115', 'safari14'], + node: 'node20', + }, + + typescript: { + strict: true, + vueShim: true, + // extendTsConfig (tsConfig) {} }, vueRouterMode: 'hash', // available values: 'hash', 'history' @@ -62,19 +63,25 @@ export default defineConfig((/* ctx */) => { // viteVuePluginOptions: {}, vitePlugins: [ - ['vite-plugin-checker', { - eslint: { - lintCommand: 'eslint -c ./eslint.config.js "./src*/**/*.{js,mjs,cjs,vue}"', - useFlatConfig: true - } - }, { server: false }] - ] + [ + 'vite-plugin-checker', + { + vueTsc: true, + eslint: { + lintCommand: 'eslint -c ./eslint.config.js "./src*/**/*.{ts,js,mjs,cjs,vue}"', + useFlatConfig: true, + }, + }, + { server: false }, + ], + ], }, // Full list of options: https://v2.quasar.dev/quasar-cli-vite/quasar-config-file#devserver devServer: { // https: true, - open: true // opens browser window automatically + open: { app: { name: 'C:\\Program Files\\Firefox Developer Edition\\firefox.exe', arguments: ['--devtools'] } }, // opens browser window and devtools automatically, + vueDevtools: true, // launch Vue Devtools }, // https://v2.quasar.dev/quasar-cli-vite/quasar-config-file#framework @@ -92,7 +99,7 @@ export default defineConfig((/* ctx */) => { // directives: [], // Quasar plugins - plugins: [] + plugins: [], }, // animations: 'all', // --- includes all animations @@ -115,10 +122,10 @@ export default defineConfig((/* ctx */) => { // https://v2.quasar.dev/quasar-cli-vite/developing-ssr/configuring-ssr ssr: { prodPort: 3000, // The default port that the production server should use - // (gets superseded if process.env.PORT is specified at runtime) + // (gets superseded if process.env.PORT is specified at runtime) middlewares: [ - 'render' // keep this as last one + 'render', // keep this as last one ], // extendPackageJson (json) {}, @@ -129,7 +136,7 @@ export default defineConfig((/* ctx */) => { // manualStoreHydration: true, // manualPostHydrationTrigger: true, - pwa: false + pwa: false, // pwaOfflineHtmlFilename: 'offline.html', // do NOT use index.html as name! // pwaExtendGenerateSWOptions (cfg) {}, @@ -138,7 +145,7 @@ export default defineConfig((/* ctx */) => { // https://v2.quasar.dev/quasar-cli-vite/developing-pwa/configuring-pwa pwa: { - workboxMode: 'GenerateSW' // 'GenerateSW' or 'InjectManifest' + workboxMode: 'GenerateSW', // 'GenerateSW' or 'InjectManifest' // swFilename: 'sw.js', // manifestFilename: 'manifest.json', // extendManifestJson (json) {}, @@ -156,7 +163,7 @@ export default defineConfig((/* ctx */) => { // Full list of options: https://v2.quasar.dev/quasar-cli-vite/developing-capacitor-apps/configuring-capacitor capacitor: { - hideSplashscreen: true + hideSplashscreen: true, }, // Full list of options: https://v2.quasar.dev/quasar-cli-vite/developing-electron-apps/configuring-electron @@ -167,7 +174,7 @@ export default defineConfig((/* ctx */) => { // extendPackageJson (json) {}, // Electron preload scripts (if any) from /src-electron, WITHOUT file extension - preloadScripts: [ 'electron-preload' ], + preloadScripts: ['electron-preload'], // specify the debugging port to use for the Electron app when running in development mode inspectPort: 5858, @@ -176,13 +183,11 @@ export default defineConfig((/* ctx */) => { packager: { // https://github.com/electron-userland/electron-packager/blob/master/docs/api.md#options - // OS X / Mac App Store // appBundleId: '', // appCategoryType: '', // osxSign: '', // protocol: 'myapp://path', - // Windows only // win32metadata: { ... } }, @@ -190,8 +195,8 @@ export default defineConfig((/* ctx */) => { builder: { // https://www.electron.build/configuration/configuration - appId: 'pf2e-encounter-builder' - } + appId: 'quasar-project', + }, }, // Full list of options: https://v2.quasar.dev/quasar-cli-vite/developing-browser-extensions/configuring-bex @@ -207,7 +212,7 @@ export default defineConfig((/* ctx */) => { * * @example [ 'my-script.ts', 'sub-folder/my-other-script.js' ] */ - extraScripts: [] - } - } -}) + extraScripts: [], + }, + }; +}); diff --git a/src/webui/src/App.vue b/src/App.vue similarity index 68% rename from src/webui/src/App.vue rename to src/App.vue index b22f395..9d87945 100644 --- a/src/webui/src/App.vue +++ b/src/App.vue @@ -2,6 +2,6 @@ - diff --git a/src/webui/src/assets/github-mark/github-mark-white.png b/src/assets/github-mark/github-mark-white.png similarity index 100% rename from src/webui/src/assets/github-mark/github-mark-white.png rename to src/assets/github-mark/github-mark-white.png diff --git a/src/webui/src/assets/github-mark/github-mark-white.svg b/src/assets/github-mark/github-mark-white.svg similarity index 100% rename from src/webui/src/assets/github-mark/github-mark-white.svg rename to src/assets/github-mark/github-mark-white.svg diff --git a/src/webui/src/assets/github-mark/github-mark.png b/src/assets/github-mark/github-mark.png similarity index 100% rename from src/webui/src/assets/github-mark/github-mark.png rename to src/assets/github-mark/github-mark.png diff --git a/src/webui/src/assets/github-mark/github-mark.svg b/src/assets/github-mark/github-mark.svg similarity index 100% rename from src/webui/src/assets/github-mark/github-mark.svg rename to src/assets/github-mark/github-mark.svg diff --git a/src/webui/src/assets/stabbed-note.png b/src/assets/stabbed-note.png similarity index 100% rename from src/webui/src/assets/stabbed-note.png rename to src/assets/stabbed-note.png diff --git a/src/webui/src/assets/stabbed-note.svg b/src/assets/stabbed-note.svg similarity index 100% rename from src/webui/src/assets/stabbed-note.svg rename to src/assets/stabbed-note.svg diff --git a/src/webui/src/assets/stabbed-note_2048x2048.png b/src/assets/stabbed-note_2048x2048.png similarity index 100% rename from src/webui/src/assets/stabbed-note_2048x2048.png rename to src/assets/stabbed-note_2048x2048.png diff --git a/src/webui/src/boot/.gitkeep b/src/boot/.gitkeep similarity index 100% rename from src/webui/src/boot/.gitkeep rename to src/boot/.gitkeep diff --git a/src/webui/src/boot/axios.js b/src/boot/axios.ts similarity index 70% rename from src/webui/src/boot/axios.js rename to src/boot/axios.ts index f9e99ee..bf9b3ed 100644 --- a/src/webui/src/boot/axios.js +++ b/src/boot/axios.ts @@ -1,5 +1,12 @@ -import { defineBoot } from '#q-app/wrappers' -import axios from 'axios' +import { defineBoot } from '#q-app/wrappers'; +import axios, { type AxiosInstance } from 'axios'; + +declare module 'vue' { + interface ComponentCustomProperties { + $axios: AxiosInstance; + $api: AxiosInstance; + } +} // Be careful when using SSR for cross-request state pollution // due to creating a Singleton instance here; @@ -7,18 +14,18 @@ import axios from 'axios' // good idea to move this instance creation inside of the // "export default () => {}" function below (which runs individually // for each client) -const api = axios.create({ baseURL: 'https://api.example.com' }) +const api = axios.create({ baseURL: 'https://api.example.com' }); export default defineBoot(({ app }) => { // for use inside Vue files (Options API) through this.$axios and this.$api - app.config.globalProperties.$axios = axios + app.config.globalProperties.$axios = axios; // ^ ^ ^ this will allow you to use this.$axios (for Vue Options API form) // so you won't necessarily have to import axios in each vue file - app.config.globalProperties.$api = api + app.config.globalProperties.$api = api; // ^ ^ ^ this will allow you to use this.$api (for Vue Options API form) // so you can easily perform requests against your app's API -}) +}); -export { api } +export { api }; diff --git a/src/webui/src/boot/creatures.js b/src/boot/creatures.js similarity index 82% rename from src/webui/src/boot/creatures.js rename to src/boot/creatures.js index 1a8999e..6bd5c36 100644 --- a/src/webui/src/boot/creatures.js +++ b/src/boot/creatures.js @@ -1,5 +1,5 @@ import { defineBoot } from '#q-app/wrappers' -import { useCreaturesStore } from 'stores/creatures-store.js' +import { useCreaturesStore } from 'stores/creatures-store.ts' // "async" is optional; // more info on params: https://v2.quasar.dev/quasar-cli-vite/boot-files diff --git a/src/webui/src/components/CreaturesTable.vue b/src/components/CreaturesTable.vue similarity index 70% rename from src/webui/src/components/CreaturesTable.vue rename to src/components/CreaturesTable.vue index fb40c12..e7b2aaf 100644 --- a/src/webui/src/components/CreaturesTable.vue +++ b/src/components/CreaturesTable.vue @@ -8,6 +8,7 @@ no-data-label="The selected filter does not match any creature." dense style="height: 100%" + @row-dblclick="addCreatureToEncounter" > - diff --git a/src/webui/src/components/LicenseDialog.vue b/src/components/LicenseDialog.vue similarity index 88% rename from src/webui/src/components/LicenseDialog.vue rename to src/components/LicenseDialog.vue index 73e572e..d34f16f 100644 --- a/src/webui/src/components/LicenseDialog.vue +++ b/src/components/LicenseDialog.vue @@ -15,8 +15,8 @@ - + diff --git a/src/webui/src/components/OctocatCorner.vue b/src/components/OctocatCorner.vue similarity index 99% rename from src/webui/src/components/OctocatCorner.vue rename to src/components/OctocatCorner.vue index 7b2efc6..4710dd9 100644 --- a/src/webui/src/components/OctocatCorner.vue +++ b/src/components/OctocatCorner.vue @@ -60,7 +60,7 @@ - diff --git a/src/webui/src/components/ThreatBar.vue b/src/components/ThreatBar.vue similarity index 99% rename from src/webui/src/components/ThreatBar.vue rename to src/components/ThreatBar.vue index 78272af..929a6dc 100644 --- a/src/webui/src/components/ThreatBar.vue +++ b/src/components/ThreatBar.vue @@ -55,7 +55,7 @@ - diff --git a/src/webui/src/pages/ErrorNotFound.vue b/src/pages/ErrorNotFound.vue similarity index 94% rename from src/webui/src/pages/ErrorNotFound.vue rename to src/pages/ErrorNotFound.vue index 4b53e5a..4227d8d 100644 --- a/src/webui/src/pages/ErrorNotFound.vue +++ b/src/pages/ErrorNotFound.vue @@ -22,6 +22,6 @@ - diff --git a/src/webui/src/pages/IndexPage.vue b/src/pages/IndexPage.vue similarity index 52% rename from src/webui/src/pages/IndexPage.vue rename to src/pages/IndexPage.vue index 8d4d4c3..0678aeb 100644 --- a/src/webui/src/pages/IndexPage.vue +++ b/src/pages/IndexPage.vue @@ -1,24 +1,26 @@ - diff --git a/src/webui/src/stores/creatures-store.js b/src/webui/src/stores/creatures-store.js deleted file mode 100644 index b4b5544..0000000 --- a/src/webui/src/stores/creatures-store.js +++ /dev/null @@ -1,116 +0,0 @@ -import { defineStore, acceptHMRUpdate } from 'pinia' - -export const useCreaturesStore = defineStore('creatures', { - state: () => ({ - isLoading: false, - indexedProperties: { - creature_families: { - field: 'creature_family', - uniqueValues: [], - }, - sources: { - field: 'source', - uniqueValues: [], - }, - rarities: { - field: 'rarity', - uniqueValues: [], - }, - sizes: { - field: 'size', - uniqueValues: [], - }, - traits: { - field: 'trait', - uniqueValues: [], - }, - senses: { - field: 'sense', - uniqueValues: [], - }, - }, - properties: [], - creatures: [], - }), - - getters: { - getCreatures: (state) => state.creatures, - getIndexedProperties: (state) => state.indexedProperties, - getCreature: (state) => (index) => state.creatures.at(index), - }, - - actions: { - async fetchCreatures() { - this.isLoading = true - this.error = null - - try { - const response = await fetch('/table-data_stripped.json', { - cache: 'no-store', - }) - - // Validate response - if (!response.ok) { - throw new Error(`Failed to fetch: HTTP ${response.status}`) - } - - // Parse JSON response and set creatures state - this.creatures = await response.json() - - console.log('Creatures loaded') - await this.computeUniqueValues() - } catch (err) { - // Handle errors (e.g., failed fetch, invalid JSON) - this.error = err.message - console.error('Error fetching creatures:', err) - } finally { - this.isLoading = false - } - }, - - computeUniqueValues: async function () { - // Correctly bind `this` by using a regular function - try { - this.creatures.forEach((c) => { - Object.entries(this.indexedProperties).forEach(([key, value]) => { - if (!this.indexedProperties[key].uniqueValues.includes(c[value.field])) { - this.indexedProperties[key].uniqueValues.push(c[value.field]) - } - }) - }) - } catch (error) { - console.error('Error computing creatures values:', error) - } - }, - - enumerateCreatureFields: function () { - const allKeys = new Set() - - this.creatures.forEach((creature) => { - Object.keys(creature).forEach((key) => allKeys.add(key)) - }) - - let a = Array.from(allKeys) // Returns a sorted array of unique keys - - // All the keys are plain but some are logically grouped like resistance and weaknessess that are in the form of - // resistance.evil - // resistance.fire - // weakness.lawful - // weakness.mental - - a.forEach((key) => { - const [rootKey, subKey] = key.split('.'); - if (subKey) { - allKeys.add(rootKey); - allKeys[rootKey] = (allKeys[rootKey] || []).concat(subKey); - } - }); - - return allKeys - }, - }, -}) - -if (import.meta.hot) { - import.meta.hot.accept(acceptHMRUpdate(useCreaturesStore, import.meta.hot)) -} diff --git a/src/webui/src/stores/encounter-store.ts b/src/webui/src/stores/encounter-store.ts deleted file mode 100644 index 8a8c709..0000000 --- a/src/webui/src/stores/encounter-store.ts +++ /dev/null @@ -1,177 +0,0 @@ -import { defineStore, acceptHMRUpdate } from 'pinia' -import { computed, ref, Ref } from 'vue' - -// Creature defines the properties of a Creature added to the encounter. We don't need to track all of its attributes, just the minimal ones needed. -interface Creature { - name: string - level: number - count: number - kind: 'base' | 'weak' | 'elite' -} - -// XPBudget represents the upper bounds of each threat level -interface XPBudget { - trivial: number - low: number - moderate: number - severe: number - extreme: number -} - -export const useEncounterStore = defineStore('encounter', () => { - // state - const partySize: Ref = ref(4) // Default to 4 players as per rulebook - const partyLevel: Ref = ref(1) // Party level - const encounterCreatures: Ref = ref([]) - - // getters - const xpBudget = computed(() => ({ - trivial: 40 + 10 * (partySize.value - 4), - low: 60 + 20 * (partySize.value - 4), - moderate: 80 + 20 * (partySize.value - 4), - severe: 120 + 30 * (partySize.value - 4), - extreme: 160 + 40 * (partySize.value - 4), - })) - - const xpCost = computed(() => { - let cost = 0 - encounterCreatures.value.forEach((c) => { - const creatureCost = computeCreatureCost(c, partyLevel.value) * c.count - cost += creatureCost - }) - - return cost - }) - - const xpPool = computed(() => { - return xpCost.value / xpBudget.value.extreme - }) - - // actions - function addCreature(name: string, level: number): void { - encounterCreatures.value.push({ - name, - level, - count: 1, - kind: 'base', - }) - } - - function incrementCreatureCount(index: number): void { - const creature = encounterCreatures.value.at(index) - if (creature) { - creature.count++ - } - } - - function decrementCreatureCount(index: number): void { - const creature = encounterCreatures.value.at(index) - if (creature && creature.count > 0) { - creature.count-- - } - } - - function removeCreature(index: number): void { - encounterCreatures.value.splice(index, 1) - } - - function makeCreatureBase(index: number): void { - const creature = encounterCreatures.value.at(index) - if (creature) { - creature.kind = 'base' - } - } - - function makeCreatureElite(index: number): void { - const creature = encounterCreatures.value.at(index) - if (creature) { - creature.kind = 'elite' - } - } - - function makeCreatureWeak(index: number): void { - const creature = encounterCreatures.value.at(index) - if (creature) { - creature.kind = 'weak' - } - } - - function resetEncounter(): void { - encounterCreatures.value = [] - } - - function setPartyLevel(level: number): void { - partyLevel.value = Math.max(level, 1) // partyLevel can't be less than 1 - } - - function setPartySize(size: number): void { - partySize.value = Math.max(size, 1) // partySize can't be less than 1 - } - - // Return state, getters, and actions - return { - partySize, - partyLevel, - encounterCreatures, - xpBudget, - xpCost, - xpPool, - addCreature, - incrementCreatureCount, - decrementCreatureCount, - removeCreature, - makeCreatureBase, - makeCreatureElite, - makeCreatureWeak, - resetEncounter, - setPartyLevel, - setPartySize, - } -}) - -// computeCreatureCost compute the creature cost to the budget -export function computeCreatureCost(creature: Creature, partyLevel: number): number { - switch (creature.kind) { - case 'base': - // If the creature has the base attribute its level is counted as its original value. - return computeDeltaCost(creature.level - partyLevel) - case 'weak': - // If the creature has the weak attribute its level is counted as one less than its original value. - return computeDeltaCost(creature.level - 1 - partyLevel) - case 'elite': - // If the creature has the elite attribute its level is counted as one more than its original value. - return computeDeltaCost(creature.level + 1 - partyLevel) - default: - return 0 - } -} - -// computeDeltaCost compute creature cost based on level delta -function computeDeltaCost(delta: number): number { - switch (delta) { - case -3: - return 15 - case -2: - return 20 - case -1: - return 30 - case 0: - return 40 - case 1: - return 60 - case 2: - return 80 - case 3: - return 120 - } - - if (delta <= -1) { - return 10 - } else if (delta >= 4) { - return 160 - } -} - -if (import.meta.hot) { - import.meta.hot.accept(acceptHMRUpdate(useEncounterStore, import.meta.hot)) -} diff --git a/src/webui/yarn.lock b/src/webui/yarn.lock deleted file mode 100644 index 62874ac..0000000 --- a/src/webui/yarn.lock +++ /dev/null @@ -1,4718 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@babel/code-frame@^7.12.13": - version "7.26.2" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.26.2.tgz#4b5fab97d33338eff916235055f0ebc21e573a85" - integrity sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ== - dependencies: - "@babel/helper-validator-identifier" "^7.25.9" - js-tokens "^4.0.0" - picocolors "^1.0.0" - -"@babel/helper-string-parser@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz#1aabb72ee72ed35789b4bbcad3ca2862ce614e8c" - integrity sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA== - -"@babel/helper-validator-identifier@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz#24b64e2c3ec7cd3b3c547729b8d16871f22cbdc7" - integrity sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ== - -"@babel/parser@^7.25.3": - version "7.26.8" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.26.8.tgz#deca2b4d99e5e1b1553843b99823f118da6107c2" - integrity sha512-TZIQ25pkSoaKEYYaHbbxkfL36GNsQ6iFiBbeuzAkLnXayKR1yP1zFe+NxuZWWsUyvt8icPU9CCq0sgWGXR1GEw== - dependencies: - "@babel/types" "^7.26.8" - -"@babel/types@^7.26.8": - version "7.26.8" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.26.8.tgz#97dcdc190fab45be7f3dc073e3c11160d677c127" - integrity sha512-eUuWapzEGWFEpHFxgEaBG8e3n6S8L3MSu0oda755rOfabWPnh0Our1AozNFVUxGFIhbKgd1ksprsoDGMinTOTA== - dependencies: - "@babel/helper-string-parser" "^7.25.9" - "@babel/helper-validator-identifier" "^7.25.9" - -"@bufbuild/protobuf@^2.0.0": - version "2.2.3" - resolved "https://registry.yarnpkg.com/@bufbuild/protobuf/-/protobuf-2.2.3.tgz#9cd136f6b687e63e9b517b3a54211ece942897ee" - integrity sha512-tFQoXHJdkEOSwj5tRIZSPNUuXK3RaR7T1nUrPgbYX1pUbvqqaaZAsfo+NXBPsz5rZMSKVFrgK1WL8Q/MSLvprg== - -"@electron/get@^2.0.0": - version "2.0.3" - resolved "https://registry.yarnpkg.com/@electron/get/-/get-2.0.3.tgz#fba552683d387aebd9f3fcadbcafc8e12ee4f960" - integrity sha512-Qkzpg2s9GnVV2I2BjRksUi43U5e6+zaQMcjoJy0C+C5oxaKl+fmckGDQFtRpZpZV0NQekuZZ+tGz7EA9TVnQtQ== - dependencies: - debug "^4.1.1" - env-paths "^2.2.0" - fs-extra "^8.1.0" - got "^11.8.5" - progress "^2.0.3" - semver "^6.2.0" - sumchecker "^3.0.1" - optionalDependencies: - global-agent "^3.0.0" - -"@esbuild/aix-ppc64@0.24.2": - version "0.24.2" - resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.24.2.tgz#38848d3e25afe842a7943643cbcd387cc6e13461" - integrity sha512-thpVCb/rhxE/BnMLQ7GReQLLN8q9qbHmI55F4489/ByVg2aQaQ6kbcLb6FHkocZzQhxc4gx0sCk0tJkKBFzDhA== - -"@esbuild/android-arm64@0.24.2": - version "0.24.2" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.24.2.tgz#f592957ae8b5643129fa889c79e69cd8669bb894" - integrity sha512-cNLgeqCqV8WxfcTIOeL4OAtSmL8JjcN6m09XIgro1Wi7cF4t/THaWEa7eL5CMoMBdjoHOTh/vwTO/o2TRXIyzg== - -"@esbuild/android-arm@0.24.2": - version "0.24.2" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.24.2.tgz#72d8a2063aa630308af486a7e5cbcd1e134335b3" - integrity sha512-tmwl4hJkCfNHwFB3nBa8z1Uy3ypZpxqxfTQOcHX+xRByyYgunVbZ9MzUUfb0RxaHIMnbHagwAxuTL+tnNM+1/Q== - -"@esbuild/android-x64@0.24.2": - version "0.24.2" - resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.24.2.tgz#9a7713504d5f04792f33be9c197a882b2d88febb" - integrity sha512-B6Q0YQDqMx9D7rvIcsXfmJfvUYLoP722bgfBlO5cGvNVb5V/+Y7nhBE3mHV9OpxBf4eAS2S68KZztiPaWq4XYw== - -"@esbuild/darwin-arm64@0.24.2": - version "0.24.2" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.24.2.tgz#02ae04ad8ebffd6e2ea096181b3366816b2b5936" - integrity sha512-kj3AnYWc+CekmZnS5IPu9D+HWtUI49hbnyqk0FLEJDbzCIQt7hg7ucF1SQAilhtYpIujfaHr6O0UHlzzSPdOeA== - -"@esbuild/darwin-x64@0.24.2": - version "0.24.2" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.24.2.tgz#9ec312bc29c60e1b6cecadc82bd504d8adaa19e9" - integrity sha512-WeSrmwwHaPkNR5H3yYfowhZcbriGqooyu3zI/3GGpF8AyUdsrrP0X6KumITGA9WOyiJavnGZUwPGvxvwfWPHIA== - -"@esbuild/freebsd-arm64@0.24.2": - version "0.24.2" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.2.tgz#5e82f44cb4906d6aebf24497d6a068cfc152fa00" - integrity sha512-UN8HXjtJ0k/Mj6a9+5u6+2eZ2ERD7Edt1Q9IZiB5UZAIdPnVKDoG7mdTVGhHJIeEml60JteamR3qhsr1r8gXvg== - -"@esbuild/freebsd-x64@0.24.2": - version "0.24.2" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.24.2.tgz#3fb1ce92f276168b75074b4e51aa0d8141ecce7f" - integrity sha512-TvW7wE/89PYW+IevEJXZ5sF6gJRDY/14hyIGFXdIucxCsbRmLUcjseQu1SyTko+2idmCw94TgyaEZi9HUSOe3Q== - -"@esbuild/linux-arm64@0.24.2": - version "0.24.2" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.24.2.tgz#856b632d79eb80aec0864381efd29de8fd0b1f43" - integrity sha512-7HnAD6074BW43YvvUmE/35Id9/NB7BeX5EoNkK9obndmZBUk8xmJJeU7DwmUeN7tkysslb2eSl6CTrYz6oEMQg== - -"@esbuild/linux-arm@0.24.2": - version "0.24.2" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.24.2.tgz#c846b4694dc5a75d1444f52257ccc5659021b736" - integrity sha512-n0WRM/gWIdU29J57hJyUdIsk0WarGd6To0s+Y+LwvlC55wt+GT/OgkwoXCXvIue1i1sSNWblHEig00GBWiJgfA== - -"@esbuild/linux-ia32@0.24.2": - version "0.24.2" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.24.2.tgz#f8a16615a78826ccbb6566fab9a9606cfd4a37d5" - integrity sha512-sfv0tGPQhcZOgTKO3oBE9xpHuUqguHvSo4jl+wjnKwFpapx+vUDcawbwPNuBIAYdRAvIDBfZVvXprIj3HA+Ugw== - -"@esbuild/linux-loong64@0.24.2": - version "0.24.2" - resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.24.2.tgz#1c451538c765bf14913512c76ed8a351e18b09fc" - integrity sha512-CN9AZr8kEndGooS35ntToZLTQLHEjtVB5n7dl8ZcTZMonJ7CCfStrYhrzF97eAecqVbVJ7APOEe18RPI4KLhwQ== - -"@esbuild/linux-mips64el@0.24.2": - version "0.24.2" - resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.24.2.tgz#0846edeefbc3d8d50645c51869cc64401d9239cb" - integrity sha512-iMkk7qr/wl3exJATwkISxI7kTcmHKE+BlymIAbHO8xanq/TjHaaVThFF6ipWzPHryoFsesNQJPE/3wFJw4+huw== - -"@esbuild/linux-ppc64@0.24.2": - version "0.24.2" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.24.2.tgz#8e3fc54505671d193337a36dfd4c1a23b8a41412" - integrity sha512-shsVrgCZ57Vr2L8mm39kO5PPIb+843FStGt7sGGoqiiWYconSxwTiuswC1VJZLCjNiMLAMh34jg4VSEQb+iEbw== - -"@esbuild/linux-riscv64@0.24.2": - version "0.24.2" - resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.24.2.tgz#6a1e92096d5e68f7bb10a0d64bb5b6d1daf9a694" - integrity sha512-4eSFWnU9Hhd68fW16GD0TINewo1L6dRrB+oLNNbYyMUAeOD2yCK5KXGK1GH4qD/kT+bTEXjsyTCiJGHPZ3eM9Q== - -"@esbuild/linux-s390x@0.24.2": - version "0.24.2" - resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.24.2.tgz#ab18e56e66f7a3c49cb97d337cd0a6fea28a8577" - integrity sha512-S0Bh0A53b0YHL2XEXC20bHLuGMOhFDO6GN4b3YjRLK//Ep3ql3erpNcPlEFed93hsQAjAQDNsvcK+hV90FubSw== - -"@esbuild/linux-x64@0.24.2": - version "0.24.2" - resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.24.2.tgz#8140c9b40da634d380b0b29c837a0b4267aff38f" - integrity sha512-8Qi4nQcCTbLnK9WoMjdC9NiTG6/E38RNICU6sUNqK0QFxCYgoARqVqxdFmWkdonVsvGqWhmm7MO0jyTqLqwj0Q== - -"@esbuild/netbsd-arm64@0.24.2": - version "0.24.2" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-arm64/-/netbsd-arm64-0.24.2.tgz#65f19161432bafb3981f5f20a7ff45abb2e708e6" - integrity sha512-wuLK/VztRRpMt9zyHSazyCVdCXlpHkKm34WUyinD2lzK07FAHTq0KQvZZlXikNWkDGoT6x3TD51jKQ7gMVpopw== - -"@esbuild/netbsd-x64@0.24.2": - version "0.24.2" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.24.2.tgz#7a3a97d77abfd11765a72f1c6f9b18f5396bcc40" - integrity sha512-VefFaQUc4FMmJuAxmIHgUmfNiLXY438XrL4GDNV1Y1H/RW3qow68xTwjZKfj/+Plp9NANmzbH5R40Meudu8mmw== - -"@esbuild/openbsd-arm64@0.24.2": - version "0.24.2" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.24.2.tgz#58b00238dd8f123bfff68d3acc53a6ee369af89f" - integrity sha512-YQbi46SBct6iKnszhSvdluqDmxCJA+Pu280Av9WICNwQmMxV7nLRHZfjQzwbPs3jeWnuAhE9Jy0NrnJ12Oz+0A== - -"@esbuild/openbsd-x64@0.24.2": - version "0.24.2" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.24.2.tgz#0ac843fda0feb85a93e288842936c21a00a8a205" - integrity sha512-+iDS6zpNM6EnJyWv0bMGLWSWeXGN/HTaF/LXHXHwejGsVi+ooqDfMCCTerNFxEkM3wYVcExkeGXNqshc9iMaOA== - -"@esbuild/sunos-x64@0.24.2": - version "0.24.2" - resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.24.2.tgz#8b7aa895e07828d36c422a4404cc2ecf27fb15c6" - integrity sha512-hTdsW27jcktEvpwNHJU4ZwWFGkz2zRJUz8pvddmXPtXDzVKTTINmlmga3ZzwcuMpUvLw7JkLy9QLKyGpD2Yxig== - -"@esbuild/win32-arm64@0.24.2": - version "0.24.2" - resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.24.2.tgz#c023afb647cabf0c3ed13f0eddfc4f1d61c66a85" - integrity sha512-LihEQ2BBKVFLOC9ZItT9iFprsE9tqjDjnbulhHoFxYQtQfai7qfluVODIYxt1PgdoyQkz23+01rzwNwYfutxUQ== - -"@esbuild/win32-ia32@0.24.2": - version "0.24.2" - resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.24.2.tgz#96c356132d2dda990098c8b8b951209c3cd743c2" - integrity sha512-q+iGUwfs8tncmFC9pcnD5IvRHAzmbwQ3GPS5/ceCyHdjXubwQWI12MKWSNSMYLJMq23/IUCvJMS76PDqXe1fxA== - -"@esbuild/win32-x64@0.24.2": - version "0.24.2" - resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.24.2.tgz#34aa0b52d0fbb1a654b596acfa595f0c7b77a77b" - integrity sha512-7VTgWzgMGvup6aSqDPLiW5zHaxYJGTO4OokMjIlrCtf+VpEL+cXKtCvg723iguPYI5oaUNdS+/V7OU2gvXVWEg== - -"@eslint-community/eslint-utils@^4.2.0", "@eslint-community/eslint-utils@^4.4.0": - version "4.4.1" - resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.1.tgz#d1145bf2c20132d6400495d6df4bf59362fd9d56" - integrity sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA== - dependencies: - eslint-visitor-keys "^3.4.3" - -"@eslint-community/regexpp@^4.12.1": - version "4.12.1" - resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.12.1.tgz#cfc6cffe39df390a3841cde2abccf92eaa7ae0e0" - integrity sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ== - -"@eslint/config-array@^0.19.0": - version "0.19.2" - resolved "https://registry.yarnpkg.com/@eslint/config-array/-/config-array-0.19.2.tgz#3060b809e111abfc97adb0bb1172778b90cb46aa" - integrity sha512-GNKqxfHG2ySmJOBSHg7LxeUx4xpuCoFjacmlCoYWEbaPXLwvfIjixRI12xCQZeULksQb23uiA8F40w5TojpV7w== - dependencies: - "@eslint/object-schema" "^2.1.6" - debug "^4.3.1" - minimatch "^3.1.2" - -"@eslint/core@^0.10.0": - version "0.10.0" - resolved "https://registry.yarnpkg.com/@eslint/core/-/core-0.10.0.tgz#23727063c21b335f752dbb3a16450f6f9cbc9091" - integrity sha512-gFHJ+xBOo4G3WRlR1e/3G8A6/KZAH6zcE/hkLRCZTi/B9avAG365QhFA8uOGzTMqgTghpn7/fSnscW++dpMSAw== - dependencies: - "@types/json-schema" "^7.0.15" - -"@eslint/core@^0.11.0": - version "0.11.0" - resolved "https://registry.yarnpkg.com/@eslint/core/-/core-0.11.0.tgz#7a9226e850922e42cbd2ba71361eacbe74352a12" - integrity sha512-DWUB2pksgNEb6Bz2fggIy1wh6fGgZP4Xyy/Mt0QZPiloKKXerbqq9D3SBQTlCRYOrcRPu4vuz+CGjwdfqxnoWA== - dependencies: - "@types/json-schema" "^7.0.15" - -"@eslint/eslintrc@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-3.2.0.tgz#57470ac4e2e283a6bf76044d63281196e370542c" - integrity sha512-grOjVNN8P3hjJn/eIETF1wwd12DdnwFDoyceUJLYYdkpbwq3nLi+4fqrTAONx7XDALqlL220wC/RHSC/QTI/0w== - dependencies: - ajv "^6.12.4" - debug "^4.3.2" - espree "^10.0.1" - globals "^14.0.0" - ignore "^5.2.0" - import-fresh "^3.2.1" - js-yaml "^4.1.0" - minimatch "^3.1.2" - strip-json-comments "^3.1.1" - -"@eslint/js@9.20.0", "@eslint/js@^9.14.0": - version "9.20.0" - resolved "https://registry.yarnpkg.com/@eslint/js/-/js-9.20.0.tgz#7421bcbe74889fcd65d1be59f00130c289856eb4" - integrity sha512-iZA07H9io9Wn836aVTytRaNqh00Sad+EamwOVJT12GTLw1VGMFV/4JaME+JjLtr9fiGaoWgYnS54wrfWsSs4oQ== - -"@eslint/object-schema@^2.1.6": - version "2.1.6" - resolved "https://registry.yarnpkg.com/@eslint/object-schema/-/object-schema-2.1.6.tgz#58369ab5b5b3ca117880c0f6c0b0f32f6950f24f" - integrity sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA== - -"@eslint/plugin-kit@^0.2.5": - version "0.2.5" - resolved "https://registry.yarnpkg.com/@eslint/plugin-kit/-/plugin-kit-0.2.5.tgz#ee07372035539e7847ef834e3f5e7b79f09e3a81" - integrity sha512-lB05FkqEdUg2AA0xEbUz0SnkXT1LcCTa438W4IWTUh4hdOnVbQyOJ81OrDXsJk/LSiJHubgGEFoR5EHq1NsH1A== - dependencies: - "@eslint/core" "^0.10.0" - levn "^0.4.1" - -"@humanfs/core@^0.19.1": - version "0.19.1" - resolved "https://registry.yarnpkg.com/@humanfs/core/-/core-0.19.1.tgz#17c55ca7d426733fe3c561906b8173c336b40a77" - integrity sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA== - -"@humanfs/node@^0.16.6": - version "0.16.6" - resolved "https://registry.yarnpkg.com/@humanfs/node/-/node-0.16.6.tgz#ee2a10eaabd1131987bf0488fd9b820174cd765e" - integrity sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw== - dependencies: - "@humanfs/core" "^0.19.1" - "@humanwhocodes/retry" "^0.3.0" - -"@humanwhocodes/module-importer@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" - integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== - -"@humanwhocodes/retry@^0.3.0": - version "0.3.1" - resolved "https://registry.yarnpkg.com/@humanwhocodes/retry/-/retry-0.3.1.tgz#c72a5c76a9fbaf3488e231b13dc52c0da7bab42a" - integrity sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA== - -"@humanwhocodes/retry@^0.4.1": - version "0.4.1" - resolved "https://registry.yarnpkg.com/@humanwhocodes/retry/-/retry-0.4.1.tgz#9a96ce501bc62df46c4031fbd970e3cc6b10f07b" - integrity sha512-c7hNEllBlenFTHBky65mhq8WD2kbN9Q6gk0bTk8lSBvc554jpXSkST1iePudpt7+A/AQvuHs9EMqjHDXMY1lrA== - -"@inquirer/figures@^1.0.3": - version "1.0.10" - resolved "https://registry.yarnpkg.com/@inquirer/figures/-/figures-1.0.10.tgz#e3676a51c9c51aaabcd6ba18a28e82b98417db37" - integrity sha512-Ey6176gZmeqZuY/W/nZiUyvmb1/qInjcpiZjXWi6nON+nxJpD1bxtSoBxNliGISae32n6OwbY+TSXPZ1CfS4bw== - -"@isaacs/cliui@^8.0.2": - version "8.0.2" - resolved "https://registry.yarnpkg.com/@isaacs/cliui/-/cliui-8.0.2.tgz#b37667b7bc181c168782259bab42474fbf52b550" - integrity sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA== - dependencies: - string-width "^5.1.2" - string-width-cjs "npm:string-width@^4.2.0" - strip-ansi "^7.0.1" - strip-ansi-cjs "npm:strip-ansi@^6.0.1" - wrap-ansi "^8.1.0" - wrap-ansi-cjs "npm:wrap-ansi@^7.0.0" - -"@jridgewell/gen-mapping@^0.3.5": - version "0.3.8" - resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz#4f0e06362e01362f823d348f1872b08f666d8142" - integrity sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA== - dependencies: - "@jridgewell/set-array" "^1.2.1" - "@jridgewell/sourcemap-codec" "^1.4.10" - "@jridgewell/trace-mapping" "^0.3.24" - -"@jridgewell/resolve-uri@^3.1.0": - version "3.1.2" - resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz#7a0ee601f60f99a20c7c7c5ff0c80388c1189bd6" - integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== - -"@jridgewell/set-array@^1.2.1": - version "1.2.1" - resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.2.1.tgz#558fb6472ed16a4c850b889530e6b36438c49280" - integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A== - -"@jridgewell/source-map@^0.3.3": - version "0.3.6" - resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.6.tgz#9d71ca886e32502eb9362c9a74a46787c36df81a" - integrity sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ== - dependencies: - "@jridgewell/gen-mapping" "^0.3.5" - "@jridgewell/trace-mapping" "^0.3.25" - -"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14", "@jridgewell/sourcemap-codec@^1.5.0": - version "1.5.0" - resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz#3188bcb273a414b0d215fd22a58540b989b9409a" - integrity sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ== - -"@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25": - version "0.3.25" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz#15f190e98895f3fc23276ee14bc76b675c2e50f0" - integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ== - dependencies: - "@jridgewell/resolve-uri" "^3.1.0" - "@jridgewell/sourcemap-codec" "^1.4.14" - -"@nodelib/fs.scandir@2.1.5": - version "2.1.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" - integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== - dependencies: - "@nodelib/fs.stat" "2.0.5" - run-parallel "^1.1.9" - -"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": - version "2.0.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" - integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== - -"@nodelib/fs.walk@^1.2.3": - version "1.2.8" - resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" - integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== - dependencies: - "@nodelib/fs.scandir" "2.1.5" - fastq "^1.6.0" - -"@pkgjs/parseargs@^0.11.0": - version "0.11.0" - resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" - integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== - -"@pkgr/core@^0.1.0": - version "0.1.1" - resolved "https://registry.yarnpkg.com/@pkgr/core/-/core-0.1.1.tgz#1ec17e2edbec25c8306d424ecfbf13c7de1aaa31" - integrity sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA== - -"@quasar/app-vite@^2.0.0": - version "2.0.8" - resolved "https://registry.yarnpkg.com/@quasar/app-vite/-/app-vite-2.0.8.tgz#baa218b00ad9fe1a566df9baab613793715a0496" - integrity sha512-E2l5vV0Fi955U2Uz+iSAeVaJzsA0x5GY9ZMU6irIJWep39O/zpFGcyGz9uXjBEBkOX002id1P5HoGnh4Tm4alQ== - dependencies: - "@quasar/render-ssr-error" "^1.0.3" - "@quasar/ssl-certificate" "^1.0.0" - "@quasar/vite-plugin" "^1.9.0" - "@types/chrome" "^0.0.262" - "@types/compression" "^1.7.5" - "@types/cordova" "^11.0.3" - "@types/express" "^4.17.21" - "@vitejs/plugin-vue" "^5.1.4" - archiver "^7.0.1" - chokidar "^3.6.0" - ci-info "^4.0.0" - compression "^1.7.5" - confbox "^0.1.8" - cross-spawn "^7.0.6" - dot-prop "9.0.0" - dotenv "^16.4.5" - dotenv-expand "^11.0.6" - elementtree "0.1.7" - esbuild "^0.24.2" - express "^4.21.2" - fs-extra "^11.2.0" - html-minifier-terser "^7.2.0" - inquirer "^9.3.7" - isbinaryfile "^5.0.4" - kolorist "^1.8.0" - lodash "^4.17.21" - minimist "^1.2.8" - open "^10.1.0" - rollup-plugin-visualizer "^5.13.1" - sass-embedded "^1.83.0" - semver "^7.6.3" - serialize-javascript "^6.0.2" - tinyglobby "^0.2.10" - ts-essentials "^9.4.2" - vite "^6.0.7" - webpack-merge "^6.0.1" - -"@quasar/extras@^1.16.4": - version "1.16.16" - resolved "https://registry.yarnpkg.com/@quasar/extras/-/extras-1.16.16.tgz#3cb8a8b7613245d5f6e830dea9927999fd381d8c" - integrity sha512-aswGUbEyLvt45KB1u6hBD3s82KnOdkqTn6YVu3xX5aGgwQkCWPyqb3FMTEHG+4+gGTMp4pIcnng96RlqswQctQ== - -"@quasar/quasar-app-extension-qmarkdown@^2.0.4": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@quasar/quasar-app-extension-qmarkdown/-/quasar-app-extension-qmarkdown-2.0.4.tgz#c141d43bee793a246af3fb070dad6041dd67258f" - integrity sha512-c+rXKBNKGOFzzhROi5VBIbv0VyPHncg+YfwShMYUtx1+KmIg1JONW5t9za2aP3e8Jzb6yz4LhVSCYAS9J1XxmA== - dependencies: - "@quasar/quasar-ui-qmarkdown" "^2.0.4" - front-matter "^4.0.2" - markdown-it-abbr "^1.0.4" - markdown-it-deflist "^2.1.0" - markdown-it-emoji "^2.0.0" - markdown-it-footnote "^3.0.3" - markdown-it-ins "^3.0.1" - markdown-it-mark "^3.0.1" - markdown-it-sub "^1.0.0" - markdown-it-sup "^1.0.0" - markdown-it-task-lists "^2.1.1" - raw-loader "^4.0.2" - webpack-merge "^5.8.0" - -"@quasar/quasar-ui-qmarkdown@^2.0.4": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@quasar/quasar-ui-qmarkdown/-/quasar-ui-qmarkdown-2.0.4.tgz#3899d3a79ca22a92cb18a072c82af00395a24879" - integrity sha512-m/sJVr9I+z+UJhZi0rmPL7wF8VbyG+iQuTECXLDaxXSmBHt2hzzLGld/nvZSmVwo3AeGSIXIAvxvdyl05LDr6Q== - dependencies: - markdown-it "^12.3.2" - markdown-it-container "^3.0.0" - markdown-it-imsize "^2.0.1" - markdown-it-toc-and-anchor "^4.2.0" - prismjs "^1.29.0" - -"@quasar/render-ssr-error@^1.0.3": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@quasar/render-ssr-error/-/render-ssr-error-1.0.3.tgz#33f27231007d1b222de41d3d70c29a6d14f9498a" - integrity sha512-A8RF99q6/sOSe1Ighnh5syEIbliD3qUYEJd2HyfFyBPSMF+WYGXon5dmzg4nUoK662NgOggInevkDyBDJcZugg== - dependencies: - stack-trace "^1.0.0-pre2" - -"@quasar/ssl-certificate@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@quasar/ssl-certificate/-/ssl-certificate-1.0.0.tgz#8126d99241ea1558ed14f31cf5003fc5cacdd891" - integrity sha512-RhZF7rO76T7Ywer1/5lCe7xl3CIiXxSAH1xgwOj0wcHTityDxJqIN/5YIj6BxMvlFw8XkJDoB1udEQafoVFA4g== - dependencies: - fs-extra "^11.1.1" - selfsigned "^2.1.1" - -"@quasar/vite-plugin@^1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@quasar/vite-plugin/-/vite-plugin-1.9.0.tgz#c95748490ebe3b769cbd851ea60f3461743c5083" - integrity sha512-r1MFtI2QZJ2g20pe75Zuv4aoi0uoK8oP0yEdzLWRoOLCbhtf2+StJpUza9TydYi3KcvCl9+4HUf3OAWVKoxDmQ== - -"@rollup/rollup-android-arm-eabi@4.34.6": - version "4.34.6" - resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.34.6.tgz#9b726b4dcafb9332991e9ca49d54bafc71d9d87f" - integrity sha512-+GcCXtOQoWuC7hhX1P00LqjjIiS/iOouHXhMdiDSnq/1DGTox4SpUvO52Xm+div6+106r+TcvOeo/cxvyEyTgg== - -"@rollup/rollup-android-arm64@4.34.6": - version "4.34.6" - resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.34.6.tgz#88326ff46168a47851077ca0bf0c442689ec088f" - integrity sha512-E8+2qCIjciYUnCa1AiVF1BkRgqIGW9KzJeesQqVfyRITGQN+dFuoivO0hnro1DjT74wXLRZ7QF8MIbz+luGaJA== - -"@rollup/rollup-darwin-arm64@4.34.6": - version "4.34.6" - resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.34.6.tgz#b8fbcc9389bc6fad3334a1d16dbeaaa5637c5772" - integrity sha512-z9Ib+OzqN3DZEjX7PDQMHEhtF+t6Mi2z/ueChQPLS/qUMKY7Ybn5A2ggFoKRNRh1q1T03YTQfBTQCJZiepESAg== - -"@rollup/rollup-darwin-x64@4.34.6": - version "4.34.6" - resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.34.6.tgz#1aa2bcad84c0fb5902e945d88822e17a4f661d51" - integrity sha512-PShKVY4u0FDAR7jskyFIYVyHEPCPnIQY8s5OcXkdU8mz3Y7eXDJPdyM/ZWjkYdR2m0izD9HHWA8sGcXn+Qrsyg== - -"@rollup/rollup-freebsd-arm64@4.34.6": - version "4.34.6" - resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.34.6.tgz#29c54617e0929264dcb6416597d6d7481696e49f" - integrity sha512-YSwyOqlDAdKqs0iKuqvRHLN4SrD2TiswfoLfvYXseKbL47ht1grQpq46MSiQAx6rQEN8o8URtpXARCpqabqxGQ== - -"@rollup/rollup-freebsd-x64@4.34.6": - version "4.34.6" - resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.34.6.tgz#a8b58ab7d31882559d93f2d1b5863d9e4b4b2678" - integrity sha512-HEP4CgPAY1RxXwwL5sPFv6BBM3tVeLnshF03HMhJYCNc6kvSqBgTMmsEjb72RkZBAWIqiPUyF1JpEBv5XT9wKQ== - -"@rollup/rollup-linux-arm-gnueabihf@4.34.6": - version "4.34.6" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.34.6.tgz#a844e1978c8b9766b169ecb1cb5cc0d8a3f05930" - integrity sha512-88fSzjC5xeH9S2Vg3rPgXJULkHcLYMkh8faix8DX4h4TIAL65ekwuQMA/g2CXq8W+NJC43V6fUpYZNjaX3+IIg== - -"@rollup/rollup-linux-arm-musleabihf@4.34.6": - version "4.34.6" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.34.6.tgz#6b44c3b7257985d71b087fcb4ef01325e2fff201" - integrity sha512-wM4ztnutBqYFyvNeR7Av+reWI/enK9tDOTKNF+6Kk2Q96k9bwhDDOlnCUNRPvromlVXo04riSliMBs/Z7RteEg== - -"@rollup/rollup-linux-arm64-gnu@4.34.6": - version "4.34.6" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.34.6.tgz#ebb499cf1720115256d0c9ae7598c90cc2251bc5" - integrity sha512-9RyprECbRa9zEjXLtvvshhw4CMrRa3K+0wcp3KME0zmBe1ILmvcVHnypZ/aIDXpRyfhSYSuN4EPdCCj5Du8FIA== - -"@rollup/rollup-linux-arm64-musl@4.34.6": - version "4.34.6" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.34.6.tgz#9658221b59d9e5643348f9a52fa5ef35b4dc07b1" - integrity sha512-qTmklhCTyaJSB05S+iSovfo++EwnIEZxHkzv5dep4qoszUMX5Ca4WM4zAVUMbfdviLgCSQOu5oU8YoGk1s6M9Q== - -"@rollup/rollup-linux-loongarch64-gnu@4.34.6": - version "4.34.6" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.34.6.tgz#19418cc57579a5655af2d850a89d74b3f7e9aa92" - integrity sha512-4Qmkaps9yqmpjY5pvpkfOerYgKNUGzQpFxV6rnS7c/JfYbDSU0y6WpbbredB5cCpLFGJEqYX40WUmxMkwhWCjw== - -"@rollup/rollup-linux-powerpc64le-gnu@4.34.6": - version "4.34.6" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.34.6.tgz#fe0bce7778cb6ce86898c781f3f11369d1a4952c" - integrity sha512-Zsrtux3PuaxuBTX/zHdLaFmcofWGzaWW1scwLU3ZbW/X+hSsFbz9wDIp6XvnT7pzYRl9MezWqEqKy7ssmDEnuQ== - -"@rollup/rollup-linux-riscv64-gnu@4.34.6": - version "4.34.6" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.34.6.tgz#9c158360abf6e6f7794285642ba0898c580291f6" - integrity sha512-aK+Zp+CRM55iPrlyKiU3/zyhgzWBxLVrw2mwiQSYJRobCURb781+XstzvA8Gkjg/hbdQFuDw44aUOxVQFycrAg== - -"@rollup/rollup-linux-s390x-gnu@4.34.6": - version "4.34.6" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.34.6.tgz#f9113498d22962baacdda008b5587d568b05aa34" - integrity sha512-WoKLVrY9ogmaYPXwTH326+ErlCIgMmsoRSx6bO+l68YgJnlOXhygDYSZe/qbUJCSiCiZAQ+tKm88NcWuUXqOzw== - -"@rollup/rollup-linux-x64-gnu@4.34.6": - version "4.34.6" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.34.6.tgz#aec8d4cdf911cd869a72b8bd00833cb426664e0c" - integrity sha512-Sht4aFvmA4ToHd2vFzwMFaQCiYm2lDFho5rPcvPBT5pCdC+GwHG6CMch4GQfmWTQ1SwRKS0dhDYb54khSrjDWw== - -"@rollup/rollup-linux-x64-musl@4.34.6": - version "4.34.6" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.34.6.tgz#61c0a146bdd1b5e0dcda33690dd909b321d8f20f" - integrity sha512-zmmpOQh8vXc2QITsnCiODCDGXFC8LMi64+/oPpPx5qz3pqv0s6x46ps4xoycfUiVZps5PFn1gksZzo4RGTKT+A== - -"@rollup/rollup-win32-arm64-msvc@4.34.6": - version "4.34.6" - resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.34.6.tgz#c6c5bf290a3a459c18871110bc2e7009ce35b15a" - integrity sha512-3/q1qUsO/tLqGBaD4uXsB6coVGB3usxw3qyeVb59aArCgedSF66MPdgRStUd7vbZOsko/CgVaY5fo2vkvPLWiA== - -"@rollup/rollup-win32-ia32-msvc@4.34.6": - version "4.34.6" - resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.34.6.tgz#16ca6bdadc9e054818b9c51f8dac82f6b8afab81" - integrity sha512-oLHxuyywc6efdKVTxvc0135zPrRdtYVjtVD5GUm55I3ODxhU/PwkQFD97z16Xzxa1Fz0AEe4W/2hzRtd+IfpOA== - -"@rollup/rollup-win32-x64-msvc@4.34.6": - version "4.34.6" - resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.34.6.tgz#f3d03ce2d82723eb089188ea1494a719b09e1561" - integrity sha512-0PVwmgzZ8+TZ9oGBmdZoQVXflbvuwzN/HRclujpl4N/q3i+y0lqLw8n1bXA8ru3sApDjlmONaNAuYr38y1Kr9w== - -"@sec-ant/readable-stream@^0.4.1": - version "0.4.1" - resolved "https://registry.yarnpkg.com/@sec-ant/readable-stream/-/readable-stream-0.4.1.tgz#60de891bb126abfdc5410fdc6166aca065f10a0c" - integrity sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg== - -"@sindresorhus/is@^4.0.0": - version "4.6.0" - resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-4.6.0.tgz#3c7c9c46e678feefe7a2e5bb609d3dbd665ffb3f" - integrity sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw== - -"@sindresorhus/merge-streams@^4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@sindresorhus/merge-streams/-/merge-streams-4.0.0.tgz#abb11d99aeb6d27f1b563c38147a72d50058e339" - integrity sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ== - -"@socket.io/component-emitter@~3.1.0": - version "3.1.2" - resolved "https://registry.yarnpkg.com/@socket.io/component-emitter/-/component-emitter-3.1.2.tgz#821f8442f4175d8f0467b9daf26e3a18e2d02af2" - integrity sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA== - -"@szmarczak/http-timer@^4.0.5": - version "4.0.6" - resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-4.0.6.tgz#b4a914bb62e7c272d4e5989fe4440f812ab1d807" - integrity sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w== - dependencies: - defer-to-connect "^2.0.0" - -"@types/body-parser@*": - version "1.19.5" - resolved "https://registry.yarnpkg.com/@types/body-parser/-/body-parser-1.19.5.tgz#04ce9a3b677dc8bd681a17da1ab9835dc9d3ede4" - integrity sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg== - dependencies: - "@types/connect" "*" - "@types/node" "*" - -"@types/cacheable-request@^6.0.1": - version "6.0.3" - resolved "https://registry.yarnpkg.com/@types/cacheable-request/-/cacheable-request-6.0.3.tgz#a430b3260466ca7b5ca5bfd735693b36e7a9d183" - integrity sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw== - dependencies: - "@types/http-cache-semantics" "*" - "@types/keyv" "^3.1.4" - "@types/node" "*" - "@types/responselike" "^1.0.0" - -"@types/chrome@^0.0.262": - version "0.0.262" - resolved "https://registry.yarnpkg.com/@types/chrome/-/chrome-0.0.262.tgz#7c188d946da51216a558342637393c998bb85dd2" - integrity sha512-TOoj3dqSYE13PD2fRuMQ6X6pggEvL9rRk/yOYOyWE6sfqRWxsJm4VoVm+wr9pkr4Sht/M5t7FFL4vXato8d1gA== - dependencies: - "@types/filesystem" "*" - "@types/har-format" "*" - -"@types/compression@^1.7.5": - version "1.7.5" - resolved "https://registry.yarnpkg.com/@types/compression/-/compression-1.7.5.tgz#0f80efef6eb031be57b12221c4ba6bc3577808f7" - integrity sha512-AAQvK5pxMpaT+nDvhHrsBhLSYG5yQdtkaJE1WYieSNY2mVFKAgmU4ks65rkZD5oqnGCFLyQpUr1CqI4DmUMyDg== - dependencies: - "@types/express" "*" - -"@types/connect@*": - version "3.4.38" - resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.38.tgz#5ba7f3bc4fbbdeaff8dded952e5ff2cc53f8d858" - integrity sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug== - dependencies: - "@types/node" "*" - -"@types/cordova@^11.0.3": - version "11.0.3" - resolved "https://registry.yarnpkg.com/@types/cordova/-/cordova-11.0.3.tgz#4301b1c614899c1c99a83aac45914285462201b7" - integrity sha512-kyuRQ40/NWQVhqGIHq78Ehu2Bf9Mlg0LhmSmis6ZFJK7z933FRfYi8tHe/k/0fB+PGfCf95rJC6TO7dopaFvAg== - -"@types/cors@^2.8.12": - version "2.8.17" - resolved "https://registry.yarnpkg.com/@types/cors/-/cors-2.8.17.tgz#5d718a5e494a8166f569d986794e49c48b216b2b" - integrity sha512-8CGDvrBj1zgo2qE+oS3pOCyYNqCPryMWY2bGfwA0dcfopWGgxs+78df0Rs3rc9THP4JkOhLsAa+15VdpAqkcUA== - dependencies: - "@types/node" "*" - -"@types/estree@1.0.6", "@types/estree@^1.0.6": - version "1.0.6" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.6.tgz#628effeeae2064a1b4e79f78e81d87b7e5fc7b50" - integrity sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw== - -"@types/express-serve-static-core@^4.17.33": - version "4.19.6" - resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.19.6.tgz#e01324c2a024ff367d92c66f48553ced0ab50267" - integrity sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A== - dependencies: - "@types/node" "*" - "@types/qs" "*" - "@types/range-parser" "*" - "@types/send" "*" - -"@types/express-serve-static-core@^5.0.0": - version "5.0.6" - resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-5.0.6.tgz#41fec4ea20e9c7b22f024ab88a95c6bb288f51b8" - integrity sha512-3xhRnjJPkULekpSzgtoNYYcTWgEZkp4myc+Saevii5JPnHNvHMRlBSHDbs7Bh1iPPoVTERHEZXyhyLbMEsExsA== - dependencies: - "@types/node" "*" - "@types/qs" "*" - "@types/range-parser" "*" - "@types/send" "*" - -"@types/express@*": - version "5.0.0" - resolved "https://registry.yarnpkg.com/@types/express/-/express-5.0.0.tgz#13a7d1f75295e90d19ed6e74cab3678488eaa96c" - integrity sha512-DvZriSMehGHL1ZNLzi6MidnsDhUZM/x2pRdDIKdwbUNqqwHxMlRdkxtn6/EPKyqKpHqTl/4nRZsRNLpZxZRpPQ== - dependencies: - "@types/body-parser" "*" - "@types/express-serve-static-core" "^5.0.0" - "@types/qs" "*" - "@types/serve-static" "*" - -"@types/express@^4.17.21": - version "4.17.21" - resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.21.tgz#c26d4a151e60efe0084b23dc3369ebc631ed192d" - integrity sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ== - dependencies: - "@types/body-parser" "*" - "@types/express-serve-static-core" "^4.17.33" - "@types/qs" "*" - "@types/serve-static" "*" - -"@types/filesystem@*": - version "0.0.36" - resolved "https://registry.yarnpkg.com/@types/filesystem/-/filesystem-0.0.36.tgz#7227c2d76bfed1b21819db310816c7821d303857" - integrity sha512-vPDXOZuannb9FZdxgHnqSwAG/jvdGM8Wq+6N4D/d80z+D4HWH+bItqsZaVRQykAn6WEVeEkLm2oQigyHtgb0RA== - dependencies: - "@types/filewriter" "*" - -"@types/filewriter@*": - version "0.0.33" - resolved "https://registry.yarnpkg.com/@types/filewriter/-/filewriter-0.0.33.tgz#d9d611db9d9cd99ae4e458de420eeb64ad604ea8" - integrity sha512-xFU8ZXTw4gd358lb2jw25nxY9QAgqn2+bKKjKOYfNCzN4DKCFetK7sPtrlpg66Ywe3vWY9FNxprZawAh9wfJ3g== - -"@types/har-format@*": - version "1.2.16" - resolved "https://registry.yarnpkg.com/@types/har-format/-/har-format-1.2.16.tgz#b71ede8681400cc08b3685f061c31e416cf94944" - integrity sha512-fluxdy7ryD3MV6h8pTfTYpy/xQzCFC7m89nOH9y94cNqJ1mDIDPut7MnRHI3F6qRmh/cT2fUjG1MLdCNb4hE9A== - -"@types/http-cache-semantics@*": - version "4.0.4" - resolved "https://registry.yarnpkg.com/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz#b979ebad3919799c979b17c72621c0bc0a31c6c4" - integrity sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA== - -"@types/http-errors@*": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@types/http-errors/-/http-errors-2.0.4.tgz#7eb47726c391b7345a6ec35ad7f4de469cf5ba4f" - integrity sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA== - -"@types/json-schema@^7.0.15", "@types/json-schema@^7.0.8": - version "7.0.15" - resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.15.tgz#596a1747233694d50f6ad8a7869fcb6f56cf5841" - integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== - -"@types/keyv@^3.1.4": - version "3.1.4" - resolved "https://registry.yarnpkg.com/@types/keyv/-/keyv-3.1.4.tgz#3ccdb1c6751b0c7e52300bcdacd5bcbf8faa75b6" - integrity sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg== - dependencies: - "@types/node" "*" - -"@types/mime@^1": - version "1.3.5" - resolved "https://registry.yarnpkg.com/@types/mime/-/mime-1.3.5.tgz#1ef302e01cf7d2b5a0fa526790c9123bf1d06690" - integrity sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w== - -"@types/node-forge@^1.3.0": - version "1.3.11" - resolved "https://registry.yarnpkg.com/@types/node-forge/-/node-forge-1.3.11.tgz#0972ea538ddb0f4d9c2fa0ec5db5724773a604da" - integrity sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ== - dependencies: - "@types/node" "*" - -"@types/node@*": - version "22.13.1" - resolved "https://registry.yarnpkg.com/@types/node/-/node-22.13.1.tgz#a2a3fefbdeb7ba6b89f40371842162fac0934f33" - integrity sha512-jK8uzQlrvXqEU91UxiK5J7pKHyzgnI1Qnl0QDHIgVGuolJhRb9EEl28Cj9b3rGR8B2lhFCtvIm5os8lFnO/1Ew== - dependencies: - undici-types "~6.20.0" - -"@types/node@>=10.0.0": - version "22.13.4" - resolved "https://registry.yarnpkg.com/@types/node/-/node-22.13.4.tgz#3fe454d77cd4a2d73c214008b3e331bfaaf5038a" - integrity sha512-ywP2X0DYtX3y08eFVx5fNIw7/uIv8hYUKgXoK8oayJlLnKcRfEYCxWMVE1XagUdVtCJlZT1AU4LXEABW+L1Peg== - dependencies: - undici-types "~6.20.0" - -"@types/node@^20.9.0": - version "20.17.19" - resolved "https://registry.yarnpkg.com/@types/node/-/node-20.17.19.tgz#0f2869555719bef266ca6e1827fcdca903c1a697" - integrity sha512-LEwC7o1ifqg/6r2gn9Dns0f1rhK+fPFDoMiceTJ6kWmVk6bgXBI/9IOWfVan4WiAavK9pIVWdX0/e3J+eEUh5A== - dependencies: - undici-types "~6.19.2" - -"@types/qs@*": - version "6.9.18" - resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.18.tgz#877292caa91f7c1b213032b34626505b746624c2" - integrity sha512-kK7dgTYDyGqS+e2Q4aK9X3D7q234CIZ1Bv0q/7Z5IwRDoADNU81xXJK/YVyLbLTZCoIwUoDoffFeF+p/eIklAA== - -"@types/range-parser@*": - version "1.2.7" - resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.7.tgz#50ae4353eaaddc04044279812f52c8c65857dbcb" - integrity sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ== - -"@types/responselike@^1.0.0": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@types/responselike/-/responselike-1.0.3.tgz#cc29706f0a397cfe6df89debfe4bf5cea159db50" - integrity sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw== - dependencies: - "@types/node" "*" - -"@types/send@*": - version "0.17.4" - resolved "https://registry.yarnpkg.com/@types/send/-/send-0.17.4.tgz#6619cd24e7270793702e4e6a4b958a9010cfc57a" - integrity sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA== - dependencies: - "@types/mime" "^1" - "@types/node" "*" - -"@types/serve-static@*": - version "1.15.7" - resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.15.7.tgz#22174bbd74fb97fe303109738e9b5c2f3064f714" - integrity sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw== - dependencies: - "@types/http-errors" "*" - "@types/node" "*" - "@types/send" "*" - -"@types/yauzl@^2.9.1": - version "2.10.3" - resolved "https://registry.yarnpkg.com/@types/yauzl/-/yauzl-2.10.3.tgz#e9b2808b4f109504a03cda958259876f61017999" - integrity sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q== - dependencies: - "@types/node" "*" - -"@vitejs/plugin-vue@^5.1.4": - version "5.2.1" - resolved "https://registry.yarnpkg.com/@vitejs/plugin-vue/-/plugin-vue-5.2.1.tgz#d1491f678ee3af899f7ae57d9c21dc52a65c7133" - integrity sha512-cxh314tzaWwOLqVes2gnnCtvBDcM1UMdn+iFR+UjAn411dPT3tOmqrJjbMd7koZpMAmBM/GqeV4n9ge7JSiJJQ== - -"@vue/compiler-core@3.5.13": - version "3.5.13" - resolved "https://registry.yarnpkg.com/@vue/compiler-core/-/compiler-core-3.5.13.tgz#b0ae6c4347f60c03e849a05d34e5bf747c9bda05" - integrity sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q== - dependencies: - "@babel/parser" "^7.25.3" - "@vue/shared" "3.5.13" - entities "^4.5.0" - estree-walker "^2.0.2" - source-map-js "^1.2.0" - -"@vue/compiler-dom@3.5.13": - version "3.5.13" - resolved "https://registry.yarnpkg.com/@vue/compiler-dom/-/compiler-dom-3.5.13.tgz#bb1b8758dbc542b3658dda973b98a1c9311a8a58" - integrity sha512-ZOJ46sMOKUjO3e94wPdCzQ6P1Lx/vhp2RSvfaab88Ajexs0AHeV0uasYhi99WPaogmBlRHNRuly8xV75cNTMDA== - dependencies: - "@vue/compiler-core" "3.5.13" - "@vue/shared" "3.5.13" - -"@vue/compiler-sfc@3.5.13": - version "3.5.13" - resolved "https://registry.yarnpkg.com/@vue/compiler-sfc/-/compiler-sfc-3.5.13.tgz#461f8bd343b5c06fac4189c4fef8af32dea82b46" - integrity sha512-6VdaljMpD82w6c2749Zhf5T9u5uLBWKnVue6XWxprDobftnletJ8+oel7sexFfM3qIxNmVE7LSFGTpv6obNyaQ== - dependencies: - "@babel/parser" "^7.25.3" - "@vue/compiler-core" "3.5.13" - "@vue/compiler-dom" "3.5.13" - "@vue/compiler-ssr" "3.5.13" - "@vue/shared" "3.5.13" - estree-walker "^2.0.2" - magic-string "^0.30.11" - postcss "^8.4.48" - source-map-js "^1.2.0" - -"@vue/compiler-ssr@3.5.13": - version "3.5.13" - resolved "https://registry.yarnpkg.com/@vue/compiler-ssr/-/compiler-ssr-3.5.13.tgz#e771adcca6d3d000f91a4277c972a996d07f43ba" - integrity sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA== - dependencies: - "@vue/compiler-dom" "3.5.13" - "@vue/shared" "3.5.13" - -"@vue/devtools-api@^6.6.3", "@vue/devtools-api@^6.6.4": - version "6.6.4" - resolved "https://registry.yarnpkg.com/@vue/devtools-api/-/devtools-api-6.6.4.tgz#cbe97fe0162b365edc1dba80e173f90492535343" - integrity sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g== - -"@vue/devtools-core@^7.7.2": - version "7.7.2" - resolved "https://registry.yarnpkg.com/@vue/devtools-core/-/devtools-core-7.7.2.tgz#fbba7714b4cecd4e4b80e1b68c249b013c6ea6a7" - integrity sha512-lexREWj1lKi91Tblr38ntSsy6CvI8ba7u+jmwh2yruib/ltLUcsIzEjCnrkh1yYGGIKXbAuYV2tOG10fGDB9OQ== - dependencies: - "@vue/devtools-kit" "^7.7.2" - "@vue/devtools-shared" "^7.7.2" - mitt "^3.0.1" - nanoid "^5.0.9" - pathe "^2.0.2" - vite-hot-client "^0.2.4" - -"@vue/devtools-electron@^7.7.2": - version "7.7.2" - resolved "https://registry.yarnpkg.com/@vue/devtools-electron/-/devtools-electron-7.7.2.tgz#226f04d4281f7ff9876b8e0d090850c6c3b4eb49" - integrity sha512-WxCwLdqBdKDGHwEAU9BozOgPIOMwncM8lcze4fDs5HYRGaICclW9du1ARH5eewJl8wTvSGs2I0r/p5q60p6wAA== - dependencies: - "@vue/devtools-core" "^7.7.2" - "@vue/devtools-kit" "^7.7.2" - "@vue/devtools-shared" "^7.7.2" - electron "^32.2.6" - execa "^9.5.1" - h3 "^1.13.0" - ip "^2.0.1" - pathe "^2.0.2" - socket.io "^4.8.1" - socket.io-client "^4.8.1" - -"@vue/devtools-kit@^7.7.2": - version "7.7.2" - resolved "https://registry.yarnpkg.com/@vue/devtools-kit/-/devtools-kit-7.7.2.tgz#3315bd5b144f98c7b84c2f44270b445644ec8f10" - integrity sha512-CY0I1JH3Z8PECbn6k3TqM1Bk9ASWxeMtTCvZr7vb+CHi+X/QwQm5F1/fPagraamKMAHVfuuCbdcnNg1A4CYVWQ== - dependencies: - "@vue/devtools-shared" "^7.7.2" - birpc "^0.2.19" - hookable "^5.5.3" - mitt "^3.0.1" - perfect-debounce "^1.0.0" - speakingurl "^14.0.1" - superjson "^2.2.1" - -"@vue/devtools-shared@^7.7.2": - version "7.7.2" - resolved "https://registry.yarnpkg.com/@vue/devtools-shared/-/devtools-shared-7.7.2.tgz#b11b143820130a32d8ce5737e264d06ab6d62f40" - integrity sha512-uBFxnp8gwW2vD6FrJB8JZLUzVb6PNRG0B0jBnHsOH8uKyva2qINY8PTF5Te4QlTbMDqU5K6qtJDr6cNsKWhbOA== - dependencies: - rfdc "^1.4.1" - -"@vue/devtools@^7.7.2": - version "7.7.2" - resolved "https://registry.yarnpkg.com/@vue/devtools/-/devtools-7.7.2.tgz#9b0b18629b182314a6110c699c39ebcbccaf8f80" - integrity sha512-YLGea5P5cX3av6ExnQ08cbk/BYSUyfp0frRPQQgEYVfC53QV8UVisYFVdB2eFCjsQ9b+z0LmEIGtXAmTMnKQNw== - dependencies: - "@vue/devtools-electron" "^7.7.2" - "@vue/devtools-kit" "^7.7.2" - -"@vue/eslint-config-prettier@^10.1.0": - version "10.2.0" - resolved "https://registry.yarnpkg.com/@vue/eslint-config-prettier/-/eslint-config-prettier-10.2.0.tgz#49a5ed571acb81820a216e6d88ebf1f3def321d0" - integrity sha512-GL3YBLwv/+b86yHcNNfPJxOTtVFJ4Mbc9UU3zR+KVoG7SwGTjPT+32fXamscNumElhcpXW3mT0DgzS9w32S7Bw== - dependencies: - eslint-config-prettier "^10.0.1" - eslint-plugin-prettier "^5.2.2" - -"@vue/reactivity@3.5.13": - version "3.5.13" - resolved "https://registry.yarnpkg.com/@vue/reactivity/-/reactivity-3.5.13.tgz#b41ff2bb865e093899a22219f5b25f97b6fe155f" - integrity sha512-NaCwtw8o48B9I6L1zl2p41OHo/2Z4wqYGGIK1Khu5T7yxrn+ATOixn/Udn2m+6kZKB/J7cuT9DbWWhRxqixACg== - dependencies: - "@vue/shared" "3.5.13" - -"@vue/runtime-core@3.5.13": - version "3.5.13" - resolved "https://registry.yarnpkg.com/@vue/runtime-core/-/runtime-core-3.5.13.tgz#1fafa4bf0b97af0ebdd9dbfe98cd630da363a455" - integrity sha512-Fj4YRQ3Az0WTZw1sFe+QDb0aXCerigEpw418pw1HBUKFtnQHWzwojaukAs2X/c9DQz4MQ4bsXTGlcpGxU/RCIw== - dependencies: - "@vue/reactivity" "3.5.13" - "@vue/shared" "3.5.13" - -"@vue/runtime-dom@3.5.13": - version "3.5.13" - resolved "https://registry.yarnpkg.com/@vue/runtime-dom/-/runtime-dom-3.5.13.tgz#610fc795de9246300e8ae8865930d534e1246215" - integrity sha512-dLaj94s93NYLqjLiyFzVs9X6dWhTdAlEAciC3Moq7gzAc13VJUdCnjjRurNM6uTLFATRHexHCTu/Xp3eW6yoog== - dependencies: - "@vue/reactivity" "3.5.13" - "@vue/runtime-core" "3.5.13" - "@vue/shared" "3.5.13" - csstype "^3.1.3" - -"@vue/server-renderer@3.5.13": - version "3.5.13" - resolved "https://registry.yarnpkg.com/@vue/server-renderer/-/server-renderer-3.5.13.tgz#429ead62ee51de789646c22efe908e489aad46f7" - integrity sha512-wAi4IRJV/2SAW3htkTlB+dHeRmpTiVIK1OGLWV1yeStVSebSQQOwGwIq0D3ZIoBj2C2qpgz5+vX9iEBkTdk5YA== - dependencies: - "@vue/compiler-ssr" "3.5.13" - "@vue/shared" "3.5.13" - -"@vue/shared@3.5.13": - version "3.5.13" - resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.5.13.tgz#87b309a6379c22b926e696893237826f64339b6f" - integrity sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ== - -abort-controller@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/abort-controller/-/abort-controller-3.0.0.tgz#eaf54d53b62bae4138e809ca225c8439a6efb392" - integrity sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg== - dependencies: - event-target-shim "^5.0.0" - -accepts@~1.3.4, accepts@~1.3.8: - version "1.3.8" - resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" - integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== - dependencies: - mime-types "~2.1.34" - negotiator "0.6.3" - -acorn-jsx@^5.3.2: - version "5.3.2" - resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" - integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== - -acorn@^8.14.0, acorn@^8.8.2, acorn@^8.9.0: - version "8.14.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.14.0.tgz#063e2c70cac5fb4f6467f0b11152e04c682795b0" - integrity sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA== - -ajv-keywords@^3.5.2: - version "3.5.2" - resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" - integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== - -ajv@^6.12.4, ajv@^6.12.5: - version "6.12.6" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" - integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== - dependencies: - fast-deep-equal "^3.1.1" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.4.1" - uri-js "^4.2.2" - -ansi-escapes@^4.3.0, ansi-escapes@^4.3.2: - version "4.3.2" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" - integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== - dependencies: - type-fest "^0.21.3" - -ansi-regex@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" - integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== - -ansi-regex@^6.0.1: - version "6.1.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.1.0.tgz#95ec409c69619d6cb1b8b34f14b660ef28ebd654" - integrity sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA== - -ansi-styles@^4.0.0, ansi-styles@^4.1.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" - integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== - dependencies: - color-convert "^2.0.1" - -ansi-styles@^6.1.0: - version "6.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5" - integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== - -anymatch@~3.1.2: - version "3.1.3" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" - integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== - dependencies: - normalize-path "^3.0.0" - picomatch "^2.0.4" - -archiver-utils@^5.0.0, archiver-utils@^5.0.2: - version "5.0.2" - resolved "https://registry.yarnpkg.com/archiver-utils/-/archiver-utils-5.0.2.tgz#63bc719d951803efc72cf961a56ef810760dd14d" - integrity sha512-wuLJMmIBQYCsGZgYLTy5FIB2pF6Lfb6cXMSF8Qywwk3t20zWnAi7zLcQFdKQmIB8wyZpY5ER38x08GbwtR2cLA== - dependencies: - glob "^10.0.0" - graceful-fs "^4.2.0" - is-stream "^2.0.1" - lazystream "^1.0.0" - lodash "^4.17.15" - normalize-path "^3.0.0" - readable-stream "^4.0.0" - -archiver@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/archiver/-/archiver-7.0.1.tgz#c9d91c350362040b8927379c7aa69c0655122f61" - integrity sha512-ZcbTaIqJOfCc03QwD468Unz/5Ir8ATtvAHsK+FdXbDIbGfihqh9mrvdcYunQzqn4HrvWWaFyaxJhGZagaJJpPQ== - dependencies: - archiver-utils "^5.0.2" - async "^3.2.4" - buffer-crc32 "^1.0.0" - readable-stream "^4.0.0" - readdir-glob "^1.1.2" - tar-stream "^3.0.0" - zip-stream "^6.0.1" - -argparse@^1.0.7: - version "1.0.10" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" - integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== - dependencies: - sprintf-js "~1.0.2" - -argparse@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" - integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== - -array-flatten@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" - integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== - -async@^3.2.4: - version "3.2.6" - resolved "https://registry.yarnpkg.com/async/-/async-3.2.6.tgz#1b0728e14929d51b85b449b7f06e27c1145e38ce" - integrity sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA== - -asynckit@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" - integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== - -autoprefixer@^10.4.2: - version "10.4.20" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.20.tgz#5caec14d43976ef42e32dcb4bd62878e96be5b3b" - integrity sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g== - dependencies: - browserslist "^4.23.3" - caniuse-lite "^1.0.30001646" - fraction.js "^4.3.7" - normalize-range "^0.1.2" - picocolors "^1.0.1" - postcss-value-parser "^4.2.0" - -axios@^1.2.1: - version "1.7.9" - resolved "https://registry.yarnpkg.com/axios/-/axios-1.7.9.tgz#d7d071380c132a24accda1b2cfc1535b79ec650a" - integrity sha512-LhLcE7Hbiryz8oMDdDptSrWowmB4Bl6RCt6sIJKpRB4XtVf0iEgewX3au/pJqm+Py1kCASkb/FFKjxQaLtxJvw== - dependencies: - follow-redirects "^1.15.6" - form-data "^4.0.0" - proxy-from-env "^1.1.0" - -b4a@^1.6.4: - version "1.6.7" - resolved "https://registry.yarnpkg.com/b4a/-/b4a-1.6.7.tgz#a99587d4ebbfbd5a6e3b21bdb5d5fa385767abe4" - integrity sha512-OnAYlL5b7LEkALw87fUVafQw5rVR9RjwGd4KUwNQ6DrrNmaVaUCgLipfVlzrPQ4tWOR9P0IXGNOx50jYCCdSJg== - -balanced-match@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" - integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== - -bare-events@^2.2.0: - version "2.5.4" - resolved "https://registry.yarnpkg.com/bare-events/-/bare-events-2.5.4.tgz#16143d435e1ed9eafd1ab85f12b89b3357a41745" - integrity sha512-+gFfDkR8pj4/TrWCGUGWmJIkBwuxPS5F+a5yWjOHQt2hHvNZd5YLzadjmDUtFmMM4y429bnKLa8bYBMHcYdnQA== - -base64-js@^1.3.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" - integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== - -base64id@2.0.0, base64id@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/base64id/-/base64id-2.0.0.tgz#2770ac6bc47d312af97a8bf9a634342e0cd25cb6" - integrity sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog== - -big.js@^5.2.2: - version "5.2.2" - resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" - integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== - -binary-extensions@^2.0.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.3.0.tgz#f6e14a97858d327252200242d4ccfe522c445522" - integrity sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw== - -birpc@^0.2.19: - version "0.2.19" - resolved "https://registry.yarnpkg.com/birpc/-/birpc-0.2.19.tgz#cdd183a4a70ba103127d49765b4a71349da5a0ca" - integrity sha512-5WeXXAvTmitV1RqJFppT5QtUiz2p1mRSYU000Jkft5ZUCLJIk4uQriYNO50HknxKwM6jd8utNc66K1qGIwwWBQ== - -bl@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" - integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== - dependencies: - buffer "^5.5.0" - inherits "^2.0.4" - readable-stream "^3.4.0" - -body-parser@1.20.3: - version "1.20.3" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.3.tgz#1953431221c6fb5cd63c4b36d53fab0928e548c6" - integrity sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g== - dependencies: - bytes "3.1.2" - content-type "~1.0.5" - debug "2.6.9" - depd "2.0.0" - destroy "1.2.0" - http-errors "2.0.0" - iconv-lite "0.4.24" - on-finished "2.4.1" - qs "6.13.0" - raw-body "2.5.2" - type-is "~1.6.18" - unpipe "1.0.0" - -boolbase@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" - integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww== - -boolean@^3.0.1: - version "3.2.0" - resolved "https://registry.yarnpkg.com/boolean/-/boolean-3.2.0.tgz#9e5294af4e98314494cbb17979fa54ca159f116b" - integrity sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw== - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -brace-expansion@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" - integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== - dependencies: - balanced-match "^1.0.0" - -braces@^3.0.3, braces@~3.0.2: - version "3.0.3" - resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.3.tgz#490332f40919452272d55a8480adc0c441358789" - integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== - dependencies: - fill-range "^7.1.1" - -browserslist@^4.23.3: - version "4.24.4" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.24.4.tgz#c6b2865a3f08bcb860a0e827389003b9fe686e4b" - integrity sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A== - dependencies: - caniuse-lite "^1.0.30001688" - electron-to-chromium "^1.5.73" - node-releases "^2.0.19" - update-browserslist-db "^1.1.1" - -buffer-builder@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/buffer-builder/-/buffer-builder-0.2.0.tgz#3322cd307d8296dab1f604618593b261a3fade8f" - integrity sha512-7VPMEPuYznPSoR21NE1zvd2Xna6c/CloiZCfcMXR1Jny6PjX0N4Nsa38zcBFo/FMK+BlA+FLKbJCQ0i2yxp+Xg== - -buffer-crc32@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-1.0.0.tgz#a10993b9055081d55304bd9feb4a072de179f405" - integrity sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w== - -buffer-crc32@~0.2.3: - version "0.2.13" - resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" - integrity sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ== - -buffer-from@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" - integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== - -buffer@^5.5.0: - version "5.7.1" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" - integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== - dependencies: - base64-js "^1.3.1" - ieee754 "^1.1.13" - -buffer@^6.0.3: - version "6.0.3" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-6.0.3.tgz#2ace578459cc8fbe2a70aaa8f52ee63b6a74c6c6" - integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== - dependencies: - base64-js "^1.3.1" - ieee754 "^1.2.1" - -bundle-name@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/bundle-name/-/bundle-name-4.1.0.tgz#f3b96b34160d6431a19d7688135af7cfb8797889" - integrity sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q== - dependencies: - run-applescript "^7.0.0" - -bytes@3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" - integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== - -cacheable-lookup@^5.0.3: - version "5.0.4" - resolved "https://registry.yarnpkg.com/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz#5a6b865b2c44357be3d5ebc2a467b032719a7005" - integrity sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA== - -cacheable-request@^7.0.2: - version "7.0.4" - resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-7.0.4.tgz#7a33ebf08613178b403635be7b899d3e69bbe817" - integrity sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg== - dependencies: - clone-response "^1.0.2" - get-stream "^5.1.0" - http-cache-semantics "^4.0.0" - keyv "^4.0.0" - lowercase-keys "^2.0.0" - normalize-url "^6.0.1" - responselike "^2.0.0" - -call-bind-apply-helpers@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.1.tgz#32e5892e6361b29b0b545ba6f7763378daca2840" - integrity sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g== - dependencies: - es-errors "^1.3.0" - function-bind "^1.1.2" - -call-bound@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/call-bound/-/call-bound-1.0.3.tgz#41cfd032b593e39176a71533ab4f384aa04fd681" - integrity sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA== - dependencies: - call-bind-apply-helpers "^1.0.1" - get-intrinsic "^1.2.6" - -callsites@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" - integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== - -camel-case@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-4.1.2.tgz#9728072a954f805228225a6deea6b38461e1bd5a" - integrity sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw== - dependencies: - pascal-case "^3.1.2" - tslib "^2.0.3" - -caniuse-lite@^1.0.30001646, caniuse-lite@^1.0.30001688: - version "1.0.30001698" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001698.tgz#3e86d4bad6f87f493197fb2483a211fe8841abd3" - integrity sha512-xJ3km2oiG/MbNU8G6zIq6XRZ6HtAOVXsbOrP/blGazi52kc5Yy7b6sDA5O+FbROzRrV7BSTllLHuNvmawYUJjw== - -chalk@^4.0.0, chalk@^4.1.0, chalk@^4.1.1: - version "4.1.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" - integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -chardet@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" - integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== - -chokidar@^3.5.1, chokidar@^3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.6.0.tgz#197c6cc669ef2a8dc5e7b4d97ee4e092c3eb0d5b" - integrity sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw== - dependencies: - anymatch "~3.1.2" - braces "~3.0.2" - glob-parent "~5.1.2" - is-binary-path "~2.1.0" - is-glob "~4.0.1" - normalize-path "~3.0.0" - readdirp "~3.6.0" - optionalDependencies: - fsevents "~2.3.2" - -ci-info@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-4.1.0.tgz#92319d2fa29d2620180ea5afed31f589bc98cf83" - integrity sha512-HutrvTNsF48wnxkzERIXOe5/mlcfFcbfCmwcg6CJnizbSue78AbDt+1cgl26zwn61WFxhcPykPfZrbqjGmBb4A== - -clean-css@~5.3.2: - version "5.3.3" - resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-5.3.3.tgz#b330653cd3bd6b75009cc25c714cae7b93351ccd" - integrity sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg== - dependencies: - source-map "~0.6.0" - -cli-cursor@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" - integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== - dependencies: - restore-cursor "^3.1.0" - -cli-spinners@^2.5.0: - version "2.9.2" - resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.9.2.tgz#1773a8f4b9c4d6ac31563df53b3fc1d79462fe41" - integrity sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg== - -cli-width@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-4.1.0.tgz#42daac41d3c254ef38ad8ac037672130173691c5" - integrity sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ== - -cliui@^8.0.1: - version "8.0.1" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-8.0.1.tgz#0c04b075db02cbfe60dc8e6cf2f5486b1a3608aa" - integrity sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ== - dependencies: - string-width "^4.2.0" - strip-ansi "^6.0.1" - wrap-ansi "^7.0.0" - -clone-deep@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387" - integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== - dependencies: - is-plain-object "^2.0.4" - kind-of "^6.0.2" - shallow-clone "^3.0.0" - -clone-response@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.3.tgz#af2032aa47816399cf5f0a1d0db902f517abb8c3" - integrity sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA== - dependencies: - mimic-response "^1.0.0" - -clone@^1.0.2: - version "1.0.4" - resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" - integrity sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg== - -clone@^2.1.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/clone/-/clone-2.1.2.tgz#1b7f4b9f591f1e8f83670401600345a02887435f" - integrity sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w== - -color-convert@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" - integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== - dependencies: - color-name "~1.1.4" - -color-name@~1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - -colorjs.io@^0.5.0: - version "0.5.2" - resolved "https://registry.yarnpkg.com/colorjs.io/-/colorjs.io-0.5.2.tgz#63b20139b007591ebc3359932bef84628eb3fcef" - integrity sha512-twmVoizEW7ylZSN32OgKdXRmo1qg+wT5/6C3xu5b9QsWzSFAhHLn2xd8ro0diCsKfCj1RdaTP/nrcW+vAoQPIw== - -combined-stream@^1.0.8: - version "1.0.8" - resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" - integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== - dependencies: - delayed-stream "~1.0.0" - -commander@^10.0.0: - version "10.0.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-10.0.1.tgz#881ee46b4f77d1c1dccc5823433aa39b022cbe06" - integrity sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug== - -commander@^2.20.0: - version "2.20.3" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" - integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== - -commander@^8.0.0: - version "8.3.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-8.3.0.tgz#4837ea1b2da67b9c616a67afbb0fafee567bca66" - integrity sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww== - -compress-commons@^6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/compress-commons/-/compress-commons-6.0.2.tgz#26d31251a66b9d6ba23a84064ecd3a6a71d2609e" - integrity sha512-6FqVXeETqWPoGcfzrXb37E50NP0LXT8kAMu5ooZayhWWdgEY4lBEEcbQNXtkuKQsGduxiIcI4gOTsxTmuq/bSg== - dependencies: - crc-32 "^1.2.0" - crc32-stream "^6.0.0" - is-stream "^2.0.1" - normalize-path "^3.0.0" - readable-stream "^4.0.0" - -compressible@~2.0.18: - version "2.0.18" - resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" - integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== - dependencies: - mime-db ">= 1.43.0 < 2" - -compression@^1.7.5: - version "1.7.5" - resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.5.tgz#fdd256c0a642e39e314c478f6c2cd654edd74c93" - integrity sha512-bQJ0YRck5ak3LgtnpKkiabX5pNF7tMUh1BSy2ZBOTh0Dim0BUu6aPPwByIns6/A5Prh8PufSPerMDUklpzes2Q== - dependencies: - bytes "3.1.2" - compressible "~2.0.18" - debug "2.6.9" - negotiator "~0.6.4" - on-headers "~1.0.2" - safe-buffer "5.2.1" - vary "~1.1.2" - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== - -confbox@^0.1.8: - version "0.1.8" - resolved "https://registry.yarnpkg.com/confbox/-/confbox-0.1.8.tgz#820d73d3b3c82d9bd910652c5d4d599ef8ff8b06" - integrity sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w== - -content-disposition@0.5.4: - version "0.5.4" - resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe" - integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== - dependencies: - safe-buffer "5.2.1" - -content-type@~1.0.4, content-type@~1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.5.tgz#8b773162656d1d1086784c8f23a54ce6d73d7918" - integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== - -cookie-es@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/cookie-es/-/cookie-es-1.2.2.tgz#18ceef9eb513cac1cb6c14bcbf8bdb2679b34821" - integrity sha512-+W7VmiVINB+ywl1HGXJXmrqkOhpKrIiVZV6tQuV54ZyQC7MMuBt81Vc336GMLoHBq5hV/F9eXgt5Mnx0Rha5Fg== - -cookie-signature@1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" - integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== - -cookie@0.7.1: - version "0.7.1" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.7.1.tgz#2f73c42142d5d5cf71310a74fc4ae61670e5dbc9" - integrity sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w== - -cookie@~0.7.2: - version "0.7.2" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.7.2.tgz#556369c472a2ba910f2979891b526b3436237ed7" - integrity sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w== - -copy-anything@^3.0.2: - version "3.0.5" - resolved "https://registry.yarnpkg.com/copy-anything/-/copy-anything-3.0.5.tgz#2d92dce8c498f790fa7ad16b01a1ae5a45b020a0" - integrity sha512-yCEafptTtb4bk7GLEQoM8KVJpxAfdBJYaXyzQEgQQQgYrZiDp8SJmGKlYza6CYjEDNstAdNdKA3UuoULlEbS6w== - dependencies: - is-what "^4.1.8" - -core-util-is@~1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" - integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== - -cors@~2.8.5: - version "2.8.5" - resolved "https://registry.yarnpkg.com/cors/-/cors-2.8.5.tgz#eac11da51592dd86b9f06f6e7ac293b3df875d29" - integrity sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g== - dependencies: - object-assign "^4" - vary "^1" - -crc-32@^1.2.0: - version "1.2.2" - resolved "https://registry.yarnpkg.com/crc-32/-/crc-32-1.2.2.tgz#3cad35a934b8bf71f25ca524b6da51fb7eace2ff" - integrity sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ== - -crc32-stream@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/crc32-stream/-/crc32-stream-6.0.0.tgz#8529a3868f8b27abb915f6c3617c0fadedbf9430" - integrity sha512-piICUB6ei4IlTv1+653yq5+KoqfBYmj9bw6LqXoOneTMDXk5nM1qt12mFW1caG3LlJXEKW1Bp0WggEmIfQB34g== - dependencies: - crc-32 "^1.2.0" - readable-stream "^4.0.0" - -cross-spawn@^7.0.0, cross-spawn@^7.0.3, cross-spawn@^7.0.6: - version "7.0.6" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.6.tgz#8a58fe78f00dcd70c370451759dfbfaf03e8ee9f" - integrity sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA== - dependencies: - path-key "^3.1.0" - shebang-command "^2.0.0" - which "^2.0.1" - -crossws@^0.3.3: - version "0.3.4" - resolved "https://registry.yarnpkg.com/crossws/-/crossws-0.3.4.tgz#06164c6495ea99152ea7557c99310b52d9be9b29" - integrity sha512-uj0O1ETYX1Bh6uSgktfPvwDiPYGQ3aI4qVsaC/LWpkIzGj1nUYm5FK3K+t11oOlpN01lGbprFCH4wBlKdJjVgw== - dependencies: - uncrypto "^0.1.3" - -cssesc@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" - integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== - -csstype@^3.1.3: - version "3.1.3" - resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.3.tgz#d80ff294d114fb0e6ac500fbf85b60137d7eff81" - integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw== - -debug@2.6.9: - version "2.6.9" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== - dependencies: - ms "2.0.0" - -debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4: - version "4.4.0" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.4.0.tgz#2b3f2aea2ffeb776477460267377dc8710faba8a" - integrity sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA== - dependencies: - ms "^2.1.3" - -debug@~4.3.1, debug@~4.3.2, debug@~4.3.4: - version "4.3.7" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.7.tgz#87945b4151a011d76d95a198d7111c865c360a52" - integrity sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ== - dependencies: - ms "^2.1.3" - -decompress-response@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-6.0.0.tgz#ca387612ddb7e104bd16d85aab00d5ecf09c66fc" - integrity sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ== - dependencies: - mimic-response "^3.1.0" - -deep-is@^0.1.3: - version "0.1.4" - resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" - integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== - -default-browser-id@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/default-browser-id/-/default-browser-id-5.0.0.tgz#a1d98bf960c15082d8a3fa69e83150ccccc3af26" - integrity sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA== - -default-browser@^5.2.1: - version "5.2.1" - resolved "https://registry.yarnpkg.com/default-browser/-/default-browser-5.2.1.tgz#7b7ba61204ff3e425b556869ae6d3e9d9f1712cf" - integrity sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg== - dependencies: - bundle-name "^4.1.0" - default-browser-id "^5.0.0" - -defaults@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.4.tgz#b0b02062c1e2aa62ff5d9528f0f98baa90978d7a" - integrity sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A== - dependencies: - clone "^1.0.2" - -defer-to-connect@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-2.0.1.tgz#8016bdb4143e4632b77a3449c6236277de520587" - integrity sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg== - -define-data-property@^1.0.1: - version "1.1.4" - resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.4.tgz#894dc141bb7d3060ae4366f6a0107e68fbe48c5e" - integrity sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A== - dependencies: - es-define-property "^1.0.0" - es-errors "^1.3.0" - gopd "^1.0.1" - -define-lazy-prop@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz#3f7ae421129bcaaac9bc74905c98a0009ec9ee7f" - integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== - -define-lazy-prop@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz#dbb19adfb746d7fc6d734a06b72f4a00d021255f" - integrity sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg== - -define-properties@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.1.tgz#10781cc616eb951a80a034bafcaa7377f6af2b6c" - integrity sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg== - dependencies: - define-data-property "^1.0.1" - has-property-descriptors "^1.0.0" - object-keys "^1.1.1" - -defu@^6.1.4: - version "6.1.4" - resolved "https://registry.yarnpkg.com/defu/-/defu-6.1.4.tgz#4e0c9cf9ff68fe5f3d7f2765cc1a012dfdcb0479" - integrity sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg== - -delayed-stream@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" - integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== - -depd@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" - integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== - -destr@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/destr/-/destr-2.0.3.tgz#7f9e97cb3d16dbdca7be52aca1644ce402cfe449" - integrity sha512-2N3BOUU4gYMpTP24s5rF5iP7BDr7uNTCs4ozw3kf/eKfvWSIu93GEBi5m427YoyJoeOzQ5smuu4nNAPGb8idSQ== - -destroy@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" - integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== - -detect-node@^2.0.4: - version "2.1.0" - resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.1.0.tgz#c9c70775a49c3d03bc2c06d9a73be550f978f8b1" - integrity sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g== - -dot-case@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/dot-case/-/dot-case-3.0.4.tgz#9b2b670d00a431667a8a75ba29cd1b98809ce751" - integrity sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w== - dependencies: - no-case "^3.0.4" - tslib "^2.0.3" - -dot-prop@9.0.0: - version "9.0.0" - resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-9.0.0.tgz#bae5982fe6dc6b8fddb92efef4f2ddff26779e92" - integrity sha512-1gxPBJpI/pcjQhKgIU91II6Wkay+dLcN3M6rf2uwP8hRur3HtQXjVrdAK3sjC0piaEuxzMwjXChcETiJl47lAQ== - dependencies: - type-fest "^4.18.2" - -dotenv-expand@^11.0.6: - version "11.0.7" - resolved "https://registry.yarnpkg.com/dotenv-expand/-/dotenv-expand-11.0.7.tgz#af695aea007d6fdc84c86cd8d0ad7beb40a0bd08" - integrity sha512-zIHwmZPRshsCdpMDyVsqGmgyP0yT8GAgXUnkdAoJisxvf33k7yO6OuoKmcTGuXPWSsm8Oh88nZicRLA9Y0rUeA== - dependencies: - dotenv "^16.4.5" - -dotenv@^16.4.5: - version "16.4.7" - resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.4.7.tgz#0e20c5b82950140aa99be360a8a5f52335f53c26" - integrity sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ== - -dunder-proto@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/dunder-proto/-/dunder-proto-1.0.1.tgz#d7ae667e1dc83482f8b70fd0f6eefc50da30f58a" - integrity sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A== - dependencies: - call-bind-apply-helpers "^1.0.1" - es-errors "^1.3.0" - gopd "^1.2.0" - -eastasianwidth@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" - integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== - -ee-first@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" - integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== - -electron-to-chromium@^1.5.73: - version "1.5.96" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.96.tgz#afa3bf1608c897a7c7e33f22d4be1596dd5a4f3e" - integrity sha512-8AJUW6dh75Fm/ny8+kZKJzI1pgoE8bKLZlzDU2W1ENd+DXKJrx7I7l9hb8UWR4ojlnb5OlixMt00QWiYJoVw1w== - -electron@^32.2.6: - version "32.3.1" - resolved "https://registry.yarnpkg.com/electron/-/electron-32.3.1.tgz#05d362874ff4e666418e0ec2e2caae16da306f8f" - integrity sha512-gjHN9NagNajvllKrTZVwGuCqX1hPF7OI6hkCDFRCbqT5Zr05d17qjDhjyTNBmTca2DpvZIYQMRbqieNCcglVYQ== - dependencies: - "@electron/get" "^2.0.0" - "@types/node" "^20.9.0" - extract-zip "^2.0.1" - -elementtree@0.1.7: - version "0.1.7" - resolved "https://registry.yarnpkg.com/elementtree/-/elementtree-0.1.7.tgz#9ac91be6e52fb6e6244c4e54a4ac3ed8ae8e29c0" - integrity sha512-wkgGT6kugeQk/P6VZ/f4T+4HB41BVgNBq5CDIZVbQ02nvTVqAiVTbskxxu3eA/X96lMlfYOwnLQpN2v5E1zDEg== - dependencies: - sax "1.1.4" - -emoji-regex@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" - integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== - -emoji-regex@^9.2.2: - version "9.2.2" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" - integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== - -emojis-list@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" - integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== - -encodeurl@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" - integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== - -encodeurl@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-2.0.0.tgz#7b8ea898077d7e409d3ac45474ea38eaf0857a58" - integrity sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg== - -end-of-stream@^1.1.0: - version "1.4.4" - resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" - integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== - dependencies: - once "^1.4.0" - -engine.io-client@~6.6.1: - version "6.6.3" - resolved "https://registry.yarnpkg.com/engine.io-client/-/engine.io-client-6.6.3.tgz#815393fa24f30b8e6afa8f77ccca2f28146be6de" - integrity sha512-T0iLjnyNWahNyv/lcjS2y4oE358tVS/SYQNxYXGAJ9/GLgH4VCvOQ/mhTjqU88mLZCQgiG8RIegFHYCdVC+j5w== - dependencies: - "@socket.io/component-emitter" "~3.1.0" - debug "~4.3.1" - engine.io-parser "~5.2.1" - ws "~8.17.1" - xmlhttprequest-ssl "~2.1.1" - -engine.io-parser@~5.2.1: - version "5.2.3" - resolved "https://registry.yarnpkg.com/engine.io-parser/-/engine.io-parser-5.2.3.tgz#00dc5b97b1f233a23c9398d0209504cf5f94d92f" - integrity sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q== - -engine.io@~6.6.0: - version "6.6.4" - resolved "https://registry.yarnpkg.com/engine.io/-/engine.io-6.6.4.tgz#0a89a3e6b6c1d4b0c2a2a637495e7c149ec8d8ee" - integrity sha512-ZCkIjSYNDyGn0R6ewHDtXgns/Zre/NT6Agvq1/WobF7JXgFff4SeDroKiCO3fNJreU9YG429Sc81o4w5ok/W5g== - dependencies: - "@types/cors" "^2.8.12" - "@types/node" ">=10.0.0" - accepts "~1.3.4" - base64id "2.0.0" - cookie "~0.7.2" - cors "~2.8.5" - debug "~4.3.1" - engine.io-parser "~5.2.1" - ws "~8.17.1" - -entities@^4.4.0, entities@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/entities/-/entities-4.5.0.tgz#5d268ea5e7113ec74c4d033b79ea5a35a488fb48" - integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw== - -entities@~2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/entities/-/entities-2.1.0.tgz#992d3129cf7df6870b96c57858c249a120f8b8b5" - integrity sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w== - -env-paths@^2.2.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.1.tgz#420399d416ce1fbe9bc0a07c62fa68d67fd0f8f2" - integrity sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A== - -es-define-property@^1.0.0, es-define-property@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.1.tgz#983eb2f9a6724e9303f61addf011c72e09e0b0fa" - integrity sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g== - -es-errors@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f" - integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== - -es-object-atoms@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/es-object-atoms/-/es-object-atoms-1.1.1.tgz#1c4f2c4837327597ce69d2ca190a7fdd172338c1" - integrity sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA== - dependencies: - es-errors "^1.3.0" - -es6-error@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/es6-error/-/es6-error-4.1.1.tgz#9e3af407459deed47e9a91f9b885a84eb05c561d" - integrity sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg== - -esbuild@^0.24.2: - version "0.24.2" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.24.2.tgz#b5b55bee7de017bff5fb8a4e3e44f2ebe2c3567d" - integrity sha512-+9egpBW8I3CD5XPe0n6BfT5fxLzxrlDzqydF3aviG+9ni1lDC/OvMHcxqEFV0+LANZG5R1bFMWfUrjVsdwxJvA== - optionalDependencies: - "@esbuild/aix-ppc64" "0.24.2" - "@esbuild/android-arm" "0.24.2" - "@esbuild/android-arm64" "0.24.2" - "@esbuild/android-x64" "0.24.2" - "@esbuild/darwin-arm64" "0.24.2" - "@esbuild/darwin-x64" "0.24.2" - "@esbuild/freebsd-arm64" "0.24.2" - "@esbuild/freebsd-x64" "0.24.2" - "@esbuild/linux-arm" "0.24.2" - "@esbuild/linux-arm64" "0.24.2" - "@esbuild/linux-ia32" "0.24.2" - "@esbuild/linux-loong64" "0.24.2" - "@esbuild/linux-mips64el" "0.24.2" - "@esbuild/linux-ppc64" "0.24.2" - "@esbuild/linux-riscv64" "0.24.2" - "@esbuild/linux-s390x" "0.24.2" - "@esbuild/linux-x64" "0.24.2" - "@esbuild/netbsd-arm64" "0.24.2" - "@esbuild/netbsd-x64" "0.24.2" - "@esbuild/openbsd-arm64" "0.24.2" - "@esbuild/openbsd-x64" "0.24.2" - "@esbuild/sunos-x64" "0.24.2" - "@esbuild/win32-arm64" "0.24.2" - "@esbuild/win32-ia32" "0.24.2" - "@esbuild/win32-x64" "0.24.2" - -escalade@^3.1.1, escalade@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.2.0.tgz#011a3f69856ba189dffa7dc8fcce99d2a87903e5" - integrity sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA== - -escape-html@~1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" - integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== - -escape-string-regexp@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" - integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== - -eslint-config-prettier@^10.0.1: - version "10.0.1" - resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-10.0.1.tgz#fbb03bfc8db0651df9ce4e8b7150d11c5fe3addf" - integrity sha512-lZBts941cyJyeaooiKxAtzoPHTN+GbQTJFAIdQbRhA4/8whaAraEh47Whw/ZFfrjNSnlAxqfm9i0XVAEkULjCw== - -eslint-plugin-prettier@^5.2.2: - version "5.2.3" - resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-5.2.3.tgz#c4af01691a6fa9905207f0fbba0d7bea0902cce5" - integrity sha512-qJ+y0FfCp/mQYQ/vWQ3s7eUlFEL4PyKfAJxsnYTJ4YT73nsJBWqmEpFryxV9OeUiqmsTsYJ5Y+KDNaeP31wrRw== - dependencies: - prettier-linter-helpers "^1.0.0" - synckit "^0.9.1" - -eslint-plugin-vue@^9.30.0: - version "9.32.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-vue/-/eslint-plugin-vue-9.32.0.tgz#2b558e827886b567dfaa156cc1cad0f596461fab" - integrity sha512-b/Y05HYmnB/32wqVcjxjHZzNpwxj1onBOvqW89W+V+XNG1dRuaFbNd3vT9CLbr2LXjEoq+3vn8DanWf7XU22Ug== - dependencies: - "@eslint-community/eslint-utils" "^4.4.0" - globals "^13.24.0" - natural-compare "^1.4.0" - nth-check "^2.1.1" - postcss-selector-parser "^6.0.15" - semver "^7.6.3" - vue-eslint-parser "^9.4.3" - xml-name-validator "^4.0.0" - -eslint-scope@^7.1.1: - version "7.2.2" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.2.2.tgz#deb4f92563390f32006894af62a22dba1c46423f" - integrity sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg== - dependencies: - esrecurse "^4.3.0" - estraverse "^5.2.0" - -eslint-scope@^8.2.0: - version "8.2.0" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-8.2.0.tgz#377aa6f1cb5dc7592cfd0b7f892fd0cf352ce442" - integrity sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A== - dependencies: - esrecurse "^4.3.0" - estraverse "^5.2.0" - -eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4.3: - version "3.4.3" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800" - integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== - -eslint-visitor-keys@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz#687bacb2af884fcdda8a6e7d65c606f46a14cd45" - integrity sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw== - -eslint@^9.14.0: - version "9.20.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-9.20.0.tgz#6244c46c1640cd5e577a31ebc460fca87838c0b7" - integrity sha512-aL4F8167Hg4IvsW89ejnpTwx+B/UQRzJPGgbIOl+4XqffWsahVVsLEWoZvnrVuwpWmnRd7XeXmQI1zlKcFDteA== - dependencies: - "@eslint-community/eslint-utils" "^4.2.0" - "@eslint-community/regexpp" "^4.12.1" - "@eslint/config-array" "^0.19.0" - "@eslint/core" "^0.11.0" - "@eslint/eslintrc" "^3.2.0" - "@eslint/js" "9.20.0" - "@eslint/plugin-kit" "^0.2.5" - "@humanfs/node" "^0.16.6" - "@humanwhocodes/module-importer" "^1.0.1" - "@humanwhocodes/retry" "^0.4.1" - "@types/estree" "^1.0.6" - "@types/json-schema" "^7.0.15" - ajv "^6.12.4" - chalk "^4.0.0" - cross-spawn "^7.0.6" - debug "^4.3.2" - escape-string-regexp "^4.0.0" - eslint-scope "^8.2.0" - eslint-visitor-keys "^4.2.0" - espree "^10.3.0" - esquery "^1.5.0" - esutils "^2.0.2" - fast-deep-equal "^3.1.3" - file-entry-cache "^8.0.0" - find-up "^5.0.0" - glob-parent "^6.0.2" - ignore "^5.2.0" - imurmurhash "^0.1.4" - is-glob "^4.0.0" - json-stable-stringify-without-jsonify "^1.0.1" - lodash.merge "^4.6.2" - minimatch "^3.1.2" - natural-compare "^1.4.0" - optionator "^0.9.3" - -espree@^10.0.1, espree@^10.3.0: - version "10.3.0" - resolved "https://registry.yarnpkg.com/espree/-/espree-10.3.0.tgz#29267cf5b0cb98735b65e64ba07e0ed49d1eed8a" - integrity sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg== - dependencies: - acorn "^8.14.0" - acorn-jsx "^5.3.2" - eslint-visitor-keys "^4.2.0" - -espree@^9.3.1: - version "9.6.1" - resolved "https://registry.yarnpkg.com/espree/-/espree-9.6.1.tgz#a2a17b8e434690a5432f2f8018ce71d331a48c6f" - integrity sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ== - dependencies: - acorn "^8.9.0" - acorn-jsx "^5.3.2" - eslint-visitor-keys "^3.4.1" - -esprima@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" - integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== - -esquery@^1.4.0, esquery@^1.5.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.6.0.tgz#91419234f804d852a82dceec3e16cdc22cf9dae7" - integrity sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg== - dependencies: - estraverse "^5.1.0" - -esrecurse@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" - integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== - dependencies: - estraverse "^5.2.0" - -estraverse@^5.1.0, estraverse@^5.2.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" - integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== - -estree-walker@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac" - integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== - -esutils@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" - integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== - -etag@~1.8.1: - version "1.8.1" - resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" - integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== - -event-target-shim@^5.0.0: - version "5.0.1" - resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-5.0.1.tgz#5d4d3ebdf9583d63a5333ce2deb7480ab2b05789" - integrity sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ== - -events@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" - integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== - -execa@^9.5.1: - version "9.5.2" - resolved "https://registry.yarnpkg.com/execa/-/execa-9.5.2.tgz#a4551034ee0795e241025d2f987dab3f4242dff2" - integrity sha512-EHlpxMCpHWSAh1dgS6bVeoLAXGnJNdR93aabr4QCGbzOM73o5XmRfM/e5FUqsw3aagP8S8XEWUWFAxnRBnAF0Q== - dependencies: - "@sindresorhus/merge-streams" "^4.0.0" - cross-spawn "^7.0.3" - figures "^6.1.0" - get-stream "^9.0.0" - human-signals "^8.0.0" - is-plain-obj "^4.1.0" - is-stream "^4.0.1" - npm-run-path "^6.0.0" - pretty-ms "^9.0.0" - signal-exit "^4.1.0" - strip-final-newline "^4.0.0" - yoctocolors "^2.0.0" - -express@^4.21.2: - version "4.21.2" - resolved "https://registry.yarnpkg.com/express/-/express-4.21.2.tgz#cf250e48362174ead6cea4a566abef0162c1ec32" - integrity sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA== - dependencies: - accepts "~1.3.8" - array-flatten "1.1.1" - body-parser "1.20.3" - content-disposition "0.5.4" - content-type "~1.0.4" - cookie "0.7.1" - cookie-signature "1.0.6" - debug "2.6.9" - depd "2.0.0" - encodeurl "~2.0.0" - escape-html "~1.0.3" - etag "~1.8.1" - finalhandler "1.3.1" - fresh "0.5.2" - http-errors "2.0.0" - merge-descriptors "1.0.3" - methods "~1.1.2" - on-finished "2.4.1" - parseurl "~1.3.3" - path-to-regexp "0.1.12" - proxy-addr "~2.0.7" - qs "6.13.0" - range-parser "~1.2.1" - safe-buffer "5.2.1" - send "0.19.0" - serve-static "1.16.2" - setprototypeof "1.2.0" - statuses "2.0.1" - type-is "~1.6.18" - utils-merge "1.0.1" - vary "~1.1.2" - -external-editor@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-3.1.0.tgz#cb03f740befae03ea4d283caed2741a83f335495" - integrity sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew== - dependencies: - chardet "^0.7.0" - iconv-lite "^0.4.24" - tmp "^0.0.33" - -extract-zip@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/extract-zip/-/extract-zip-2.0.1.tgz#663dca56fe46df890d5f131ef4a06d22bb8ba13a" - integrity sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg== - dependencies: - debug "^4.1.1" - get-stream "^5.1.0" - yauzl "^2.10.0" - optionalDependencies: - "@types/yauzl" "^2.9.1" - -fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: - version "3.1.3" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" - integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== - -fast-diff@^1.1.2: - version "1.3.0" - resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.3.0.tgz#ece407fa550a64d638536cd727e129c61616e0f0" - integrity sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw== - -fast-fifo@^1.2.0, fast-fifo@^1.3.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/fast-fifo/-/fast-fifo-1.3.2.tgz#286e31de96eb96d38a97899815740ba2a4f3640c" - integrity sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ== - -fast-glob@^3.2.7: - version "3.3.3" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.3.tgz#d06d585ce8dba90a16b0505c543c3ccfb3aeb818" - integrity sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg== - dependencies: - "@nodelib/fs.stat" "^2.0.2" - "@nodelib/fs.walk" "^1.2.3" - glob-parent "^5.1.2" - merge2 "^1.3.0" - micromatch "^4.0.8" - -fast-json-stable-stringify@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" - integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== - -fast-levenshtein@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" - integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== - -fastq@^1.6.0: - version "1.19.0" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.19.0.tgz#a82c6b7c2bb4e44766d865f07997785fecfdcb89" - integrity sha512-7SFSRCNjBQIZH/xZR3iy5iQYR8aGBE0h3VG6/cwlbrpdciNYBMotQav8c1XI3HjHH+NikUpP53nPdlZSdWmFzA== - dependencies: - reusify "^1.0.4" - -fd-slicer@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.1.0.tgz#25c7c89cb1f9077f8891bbe61d8f390eae256f1e" - integrity sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g== - dependencies: - pend "~1.2.0" - -fdir@^6.4.2: - version "6.4.3" - resolved "https://registry.yarnpkg.com/fdir/-/fdir-6.4.3.tgz#011cdacf837eca9b811c89dbb902df714273db72" - integrity sha512-PMXmW2y1hDDfTSRc9gaXIuCCRpuoz3Kaz8cUelp3smouvfT632ozg2vrT6lJsHKKOF59YLbOGfAWGUcKEfRMQw== - -figures@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/figures/-/figures-6.1.0.tgz#935479f51865fa7479f6fa94fc6fc7ac14e62c4a" - integrity sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg== - dependencies: - is-unicode-supported "^2.0.0" - -file-entry-cache@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-8.0.0.tgz#7787bddcf1131bffb92636c69457bbc0edd6d81f" - integrity sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ== - dependencies: - flat-cache "^4.0.0" - -fill-range@^7.1.1: - version "7.1.1" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.1.1.tgz#44265d3cac07e3ea7dc247516380643754a05292" - integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg== - dependencies: - to-regex-range "^5.0.1" - -finalhandler@1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.3.1.tgz#0c575f1d1d324ddd1da35ad7ece3df7d19088019" - integrity sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ== - dependencies: - debug "2.6.9" - encodeurl "~2.0.0" - escape-html "~1.0.3" - on-finished "2.4.1" - parseurl "~1.3.3" - statuses "2.0.1" - unpipe "~1.0.0" - -find-up@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" - integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== - dependencies: - locate-path "^6.0.0" - path-exists "^4.0.0" - -flat-cache@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-4.0.1.tgz#0ece39fcb14ee012f4b0410bd33dd9c1f011127c" - integrity sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw== - dependencies: - flatted "^3.2.9" - keyv "^4.5.4" - -flat@^5.0.2: - version "5.0.2" - resolved "https://registry.yarnpkg.com/flat/-/flat-5.0.2.tgz#8ca6fe332069ffa9d324c327198c598259ceb241" - integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ== - -flatted@^3.2.9: - version "3.3.2" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.3.2.tgz#adba1448a9841bec72b42c532ea23dbbedef1a27" - integrity sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA== - -follow-redirects@^1.15.6: - version "1.15.9" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.9.tgz#a604fa10e443bf98ca94228d9eebcc2e8a2c8ee1" - integrity sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ== - -foreground-child@^3.1.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-3.3.0.tgz#0ac8644c06e431439f8561db8ecf29a7b5519c77" - integrity sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg== - dependencies: - cross-spawn "^7.0.0" - signal-exit "^4.0.1" - -form-data@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.1.tgz#ba1076daaaa5bfd7e99c1a6cb02aa0a5cff90d48" - integrity sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.8" - mime-types "^2.1.12" - -forwarded@0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" - integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== - -fraction.js@^4.3.7: - version "4.3.7" - resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.3.7.tgz#06ca0085157e42fda7f9e726e79fefc4068840f7" - integrity sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew== - -fresh@0.5.2: - version "0.5.2" - resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" - integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== - -front-matter@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/front-matter/-/front-matter-4.0.2.tgz#b14e54dc745cfd7293484f3210d15ea4edd7f4d5" - integrity sha512-I8ZuJ/qG92NWX8i5x1Y8qyj3vizhXS31OxjKDu3LKP+7/qBgfIKValiZIEwoVoJKUHlhWtYrktkxV1XsX+pPlg== - dependencies: - js-yaml "^3.13.1" - -fs-extra@^11.1.0, fs-extra@^11.1.1, fs-extra@^11.2.0: - version "11.3.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-11.3.0.tgz#0daced136bbaf65a555a326719af931adc7a314d" - integrity sha512-Z4XaCL6dUDHfP/jT25jJKMmtxvuwbkrD1vNSMFlo9lNLY2c5FHYSQgHPRZUjAB26TpDEoW9HCOgplrdbaPV/ew== - dependencies: - graceful-fs "^4.2.0" - jsonfile "^6.0.1" - universalify "^2.0.0" - -fs-extra@^8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" - integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== - dependencies: - graceful-fs "^4.2.0" - jsonfile "^4.0.0" - universalify "^0.1.0" - -fsevents@~2.3.2, fsevents@~2.3.3: - version "2.3.3" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" - integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== - -function-bind@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" - integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== - -get-caller-file@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" - integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== - -get-intrinsic@^1.2.5, get-intrinsic@^1.2.6: - version "1.2.7" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.7.tgz#dcfcb33d3272e15f445d15124bc0a216189b9044" - integrity sha512-VW6Pxhsrk0KAOqs3WEd0klDiF/+V7gQOpAvY1jVU/LHmaD/kQO4523aiJuikX/QAKYiW6x8Jh+RJej1almdtCA== - dependencies: - call-bind-apply-helpers "^1.0.1" - es-define-property "^1.0.1" - es-errors "^1.3.0" - es-object-atoms "^1.0.0" - function-bind "^1.1.2" - get-proto "^1.0.0" - gopd "^1.2.0" - has-symbols "^1.1.0" - hasown "^2.0.2" - math-intrinsics "^1.1.0" - -get-proto@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/get-proto/-/get-proto-1.0.1.tgz#150b3f2743869ef3e851ec0c49d15b1d14d00ee1" - integrity sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g== - dependencies: - dunder-proto "^1.0.1" - es-object-atoms "^1.0.0" - -get-stream@^5.1.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" - integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== - dependencies: - pump "^3.0.0" - -get-stream@^9.0.0: - version "9.0.1" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-9.0.1.tgz#95157d21df8eb90d1647102b63039b1df60ebd27" - integrity sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA== - dependencies: - "@sec-ant/readable-stream" "^0.4.1" - is-stream "^4.0.1" - -glob-parent@^5.1.2, glob-parent@~5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" - integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== - dependencies: - is-glob "^4.0.1" - -glob-parent@^6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" - integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== - dependencies: - is-glob "^4.0.3" - -glob@^10.0.0: - version "10.4.5" - resolved "https://registry.yarnpkg.com/glob/-/glob-10.4.5.tgz#f4d9f0b90ffdbab09c9d77f5f29b4262517b0956" - integrity sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg== - dependencies: - foreground-child "^3.1.0" - jackspeak "^3.1.2" - minimatch "^9.0.4" - minipass "^7.1.2" - package-json-from-dist "^1.0.0" - path-scurry "^1.11.1" - -global-agent@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/global-agent/-/global-agent-3.0.0.tgz#ae7cd31bd3583b93c5a16437a1afe27cc33a1ab6" - integrity sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q== - dependencies: - boolean "^3.0.1" - es6-error "^4.1.1" - matcher "^3.0.0" - roarr "^2.15.3" - semver "^7.3.2" - serialize-error "^7.0.1" - -globals@^13.24.0: - version "13.24.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-13.24.0.tgz#8432a19d78ce0c1e833949c36adb345400bb1171" - integrity sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ== - dependencies: - type-fest "^0.20.2" - -globals@^14.0.0: - version "14.0.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-14.0.0.tgz#898d7413c29babcf6bafe56fcadded858ada724e" - integrity sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ== - -globals@^15.12.0: - version "15.14.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-15.14.0.tgz#b8fd3a8941ff3b4d38f3319d433b61bbb482e73f" - integrity sha512-OkToC372DtlQeje9/zHIo5CT8lRP/FUgEOKBEhU4e0abL7J7CD24fD9ohiLN5hagG/kWCYj4K5oaxxtj2Z0Dig== - -globalthis@^1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.4.tgz#7430ed3a975d97bfb59bcce41f5cabbafa651236" - integrity sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ== - dependencies: - define-properties "^1.2.1" - gopd "^1.0.1" - -gopd@^1.0.1, gopd@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.2.0.tgz#89f56b8217bdbc8802bd299df6d7f1081d7e51a1" - integrity sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg== - -got@^11.8.5: - version "11.8.6" - resolved "https://registry.yarnpkg.com/got/-/got-11.8.6.tgz#276e827ead8772eddbcfc97170590b841823233a" - integrity sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g== - dependencies: - "@sindresorhus/is" "^4.0.0" - "@szmarczak/http-timer" "^4.0.5" - "@types/cacheable-request" "^6.0.1" - "@types/responselike" "^1.0.0" - cacheable-lookup "^5.0.3" - cacheable-request "^7.0.2" - decompress-response "^6.0.0" - http2-wrapper "^1.0.0-beta.5.2" - lowercase-keys "^2.0.0" - p-cancelable "^2.0.0" - responselike "^2.0.0" - -graceful-fs@^4.1.6, graceful-fs@^4.2.0: - version "4.2.11" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" - integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== - -h3@^1.13.0: - version "1.15.0" - resolved "https://registry.yarnpkg.com/h3/-/h3-1.15.0.tgz#1a149cbe8c0418691cae331d5744c0c65fbf42b3" - integrity sha512-OsjX4JW8J4XGgCgEcad20pepFQWnuKH+OwkCJjogF3C+9AZ1iYdtB4hX6vAb5DskBiu5ljEXqApINjR8CqoCMQ== - dependencies: - cookie-es "^1.2.2" - crossws "^0.3.3" - defu "^6.1.4" - destr "^2.0.3" - iron-webcrypto "^1.2.1" - node-mock-http "^1.0.0" - ohash "^1.1.4" - radix3 "^1.1.2" - ufo "^1.5.4" - uncrypto "^0.1.3" - -has-flag@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" - integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== - -has-property-descriptors@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz#963ed7d071dc7bf5f084c5bfbe0d1b6222586854" - integrity sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg== - dependencies: - es-define-property "^1.0.0" - -has-symbols@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.1.0.tgz#fc9c6a783a084951d0b971fe1018de813707a338" - integrity sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ== - -hasown@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003" - integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== - dependencies: - function-bind "^1.1.2" - -hookable@^5.5.3: - version "5.5.3" - resolved "https://registry.yarnpkg.com/hookable/-/hookable-5.5.3.tgz#6cfc358984a1ef991e2518cb9ed4a778bbd3215d" - integrity sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ== - -html-minifier-terser@^7.2.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/html-minifier-terser/-/html-minifier-terser-7.2.0.tgz#18752e23a2f0ed4b0f550f217bb41693e975b942" - integrity sha512-tXgn3QfqPIpGl9o+K5tpcj3/MN4SfLtsx2GWwBC3SSd0tXQGyF3gsSqad8loJgKZGM3ZxbYDd5yhiBIdWpmvLA== - dependencies: - camel-case "^4.1.2" - clean-css "~5.3.2" - commander "^10.0.0" - entities "^4.4.0" - param-case "^3.0.4" - relateurl "^0.2.7" - terser "^5.15.1" - -http-cache-semantics@^4.0.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz#abe02fcb2985460bf0323be664436ec3476a6d5a" - integrity sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ== - -http-errors@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-2.0.0.tgz#b7774a1486ef73cf7667ac9ae0858c012c57b9d3" - integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== - dependencies: - depd "2.0.0" - inherits "2.0.4" - setprototypeof "1.2.0" - statuses "2.0.1" - toidentifier "1.0.1" - -http2-wrapper@^1.0.0-beta.5.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/http2-wrapper/-/http2-wrapper-1.0.3.tgz#b8f55e0c1f25d4ebd08b3b0c2c079f9590800b3d" - integrity sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg== - dependencies: - quick-lru "^5.1.1" - resolve-alpn "^1.0.0" - -human-signals@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-8.0.0.tgz#2d3d63481c7c2319f0373428b01ffe30da6df852" - integrity sha512-/1/GPCpDUCCYwlERiYjxoczfP0zfvZMU/OWgQPMya9AbAE24vseigFdhAMObpc8Q4lc/kjutPfUddDYyAmejnA== - -iconv-lite@0.4.24, iconv-lite@^0.4.24: - version "0.4.24" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" - integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== - dependencies: - safer-buffer ">= 2.1.2 < 3" - -ieee754@^1.1.13, ieee754@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" - integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== - -ignore@^5.2.0: - version "5.3.2" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.2.tgz#3cd40e729f3643fd87cb04e50bf0eb722bc596f5" - integrity sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g== - -immutable@^5.0.2: - version "5.0.3" - resolved "https://registry.yarnpkg.com/immutable/-/immutable-5.0.3.tgz#aa037e2313ea7b5d400cd9298fa14e404c933db1" - integrity sha512-P8IdPQHq3lA1xVeBRi5VPqUm5HDgKnx0Ru51wZz5mjxHr5n3RWhjIpOFU7ybkUxfB+5IToy+OLaHYDBIWsv+uw== - -import-fresh@^3.2.1: - version "3.3.1" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.1.tgz#9cecb56503c0ada1f2741dbbd6546e4b13b57ccf" - integrity sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ== - dependencies: - parent-module "^1.0.0" - resolve-from "^4.0.0" - -imurmurhash@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" - integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== - -inherits@2.0.4, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3: - version "2.0.4" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - -inquirer@^9.3.7: - version "9.3.7" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-9.3.7.tgz#0b562bf843812208844741c9aec9244c939b83d4" - integrity sha512-LJKFHCSeIRq9hanN14IlOtPSTe3lNES7TYDTE2xxdAy1LS5rYphajK1qtwvj3YmQXvvk0U2Vbmcni8P9EIQW9w== - dependencies: - "@inquirer/figures" "^1.0.3" - ansi-escapes "^4.3.2" - cli-width "^4.1.0" - external-editor "^3.1.0" - mute-stream "1.0.0" - ora "^5.4.1" - run-async "^3.0.0" - rxjs "^7.8.1" - string-width "^4.2.3" - strip-ansi "^6.0.1" - wrap-ansi "^6.2.0" - yoctocolors-cjs "^2.1.2" - -ip@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/ip/-/ip-2.0.1.tgz#e8f3595d33a3ea66490204234b77636965307105" - integrity sha512-lJUL9imLTNi1ZfXT+DU6rBBdbiKGBuay9B6xGSPVjUeQwaH1RIGqef8RZkUtHioLmSNpPR5M4HVKJGm1j8FWVQ== - -ipaddr.js@1.9.1: - version "1.9.1" - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" - integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== - -iron-webcrypto@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/iron-webcrypto/-/iron-webcrypto-1.2.1.tgz#aa60ff2aa10550630f4c0b11fd2442becdb35a6f" - integrity sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg== - -is-binary-path@~2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" - integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== - dependencies: - binary-extensions "^2.0.0" - -is-docker@^2.0.0, is-docker@^2.1.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" - integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== - -is-docker@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-3.0.0.tgz#90093aa3106277d8a77a5910dbae71747e15a200" - integrity sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ== - -is-extglob@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" - integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== - -is-fullwidth-code-point@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" - integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== - -is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: - version "4.0.3" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" - integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== - dependencies: - is-extglob "^2.1.1" - -is-inside-container@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-inside-container/-/is-inside-container-1.0.0.tgz#e81fba699662eb31dbdaf26766a61d4814717ea4" - integrity sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA== - dependencies: - is-docker "^3.0.0" - -is-interactive@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-interactive/-/is-interactive-1.0.0.tgz#cea6e6ae5c870a7b0a0004070b7b587e0252912e" - integrity sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w== - -is-number@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" - integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== - -is-plain-obj@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-4.1.0.tgz#d65025edec3657ce032fd7db63c97883eaed71f0" - integrity sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg== - -is-plain-object@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" - integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== - dependencies: - isobject "^3.0.1" - -is-stream@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" - integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== - -is-stream@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-4.0.1.tgz#375cf891e16d2e4baec250b85926cffc14720d9b" - integrity sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A== - -is-unicode-supported@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" - integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== - -is-unicode-supported@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-2.1.0.tgz#09f0ab0de6d3744d48d265ebb98f65d11f2a9b3a" - integrity sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ== - -is-what@^4.1.8: - version "4.1.16" - resolved "https://registry.yarnpkg.com/is-what/-/is-what-4.1.16.tgz#1ad860a19da8b4895ad5495da3182ce2acdd7a6f" - integrity sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A== - -is-wsl@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" - integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== - dependencies: - is-docker "^2.0.0" - -is-wsl@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-3.1.0.tgz#e1c657e39c10090afcbedec61720f6b924c3cbd2" - integrity sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw== - dependencies: - is-inside-container "^1.0.0" - -isarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== - -isbinaryfile@^5.0.4: - version "5.0.4" - resolved "https://registry.yarnpkg.com/isbinaryfile/-/isbinaryfile-5.0.4.tgz#2a2edefa76cafa66613fe4c1ea52f7f031017bdf" - integrity sha512-YKBKVkKhty7s8rxddb40oOkuP0NbaeXrQvLin6QMHL7Ypiy2RW9LwOVrVgZRyOrhQlayMd9t+D8yDy8MKFTSDQ== - -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" - integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== - -isobject@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" - integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== - -jackspeak@^3.1.2: - version "3.4.3" - resolved "https://registry.yarnpkg.com/jackspeak/-/jackspeak-3.4.3.tgz#8833a9d89ab4acde6188942bd1c53b6390ed5a8a" - integrity sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw== - dependencies: - "@isaacs/cliui" "^8.0.2" - optionalDependencies: - "@pkgjs/parseargs" "^0.11.0" - -js-tokens@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" - integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== - -js-yaml@^3.13.1: - version "3.14.1" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" - integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - -js-yaml@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" - integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== - dependencies: - argparse "^2.0.1" - -json-buffer@3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" - integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== - -json-schema-traverse@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" - integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== - -json-stable-stringify-without-jsonify@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" - integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== - -json-stringify-safe@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" - integrity sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA== - -json5@^2.1.2: - version "2.2.3" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" - integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== - -jsonfile@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" - integrity sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg== - optionalDependencies: - graceful-fs "^4.1.6" - -jsonfile@^6.0.1: - version "6.1.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" - integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== - dependencies: - universalify "^2.0.0" - optionalDependencies: - graceful-fs "^4.1.6" - -keyv@^4.0.0, keyv@^4.5.4: - version "4.5.4" - resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.4.tgz#a879a99e29452f942439f2a405e3af8b31d4de93" - integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw== - dependencies: - json-buffer "3.0.1" - -kind-of@^6.0.2: - version "6.0.3" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" - integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== - -kolorist@^1.8.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/kolorist/-/kolorist-1.8.0.tgz#edddbbbc7894bc13302cdf740af6374d4a04743c" - integrity sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ== - -lazystream@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/lazystream/-/lazystream-1.0.1.tgz#494c831062f1f9408251ec44db1cba29242a2638" - integrity sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw== - dependencies: - readable-stream "^2.0.5" - -levn@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" - integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== - dependencies: - prelude-ls "^1.2.1" - type-check "~0.4.0" - -linkify-it@^3.0.1: - version "3.0.3" - resolved "https://registry.yarnpkg.com/linkify-it/-/linkify-it-3.0.3.tgz#a98baf44ce45a550efb4d49c769d07524cc2fa2e" - integrity sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ== - dependencies: - uc.micro "^1.0.1" - -loader-utils@^2.0.0: - version "2.0.4" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.4.tgz#8b5cb38b5c34a9a018ee1fc0e6a066d1dfcc528c" - integrity sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw== - dependencies: - big.js "^5.2.2" - emojis-list "^3.0.0" - json5 "^2.1.2" - -locate-path@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" - integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== - dependencies: - p-locate "^5.0.0" - -lodash.merge@^4.6.2: - version "4.6.2" - resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" - integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== - -lodash@^4.17.15, lodash@^4.17.21: - version "4.17.21" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" - integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== - -log-symbols@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.1.0.tgz#3fbdbb95b4683ac9fc785111e792e558d4abd503" - integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== - dependencies: - chalk "^4.1.0" - is-unicode-supported "^0.1.0" - -lower-case@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-2.0.2.tgz#6fa237c63dbdc4a82ca0fd882e4722dc5e634e28" - integrity sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg== - dependencies: - tslib "^2.0.3" - -lowercase-keys@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479" - integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== - -lru-cache@^10.2.0: - version "10.4.3" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.4.3.tgz#410fc8a17b70e598013df257c2446b7f3383f119" - integrity sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ== - -magic-string@^0.30.11: - version "0.30.17" - resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.17.tgz#450a449673d2460e5bbcfba9a61916a1714c7453" - integrity sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA== - dependencies: - "@jridgewell/sourcemap-codec" "^1.5.0" - -markdown-it-abbr@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/markdown-it-abbr/-/markdown-it-abbr-1.0.4.tgz#d66b5364521cbb3dd8aa59dadfba2fb6865c8fd8" - integrity sha512-ZeA4Z4SaBbYysZap5iZcxKmlPL6bYA8grqhzJIHB1ikn7njnzaP8uwbtuXc4YXD5LicI4/2Xmc0VwmSiFV04gg== - -markdown-it-container@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/markdown-it-container/-/markdown-it-container-3.0.0.tgz#1d19b06040a020f9a827577bb7dbf67aa5de9a5b" - integrity sha512-y6oKTq4BB9OQuY/KLfk/O3ysFhB3IMYoIWhGJEidXt1NQFocFK2sA2t0NYZAMyMShAGL6x5OPIbrmXPIqaN9rw== - -markdown-it-deflist@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/markdown-it-deflist/-/markdown-it-deflist-2.1.0.tgz#50d7a56b9544cd81252f7623bd785e28a8dcef5c" - integrity sha512-3OuqoRUlSxJiuQYu0cWTLHNhhq2xtoSFqsZK8plANg91+RJQU1ziQ6lA2LzmFAEes18uPBsHZpcX6We5l76Nzg== - -markdown-it-emoji@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/markdown-it-emoji/-/markdown-it-emoji-2.0.2.tgz#cd42421c2fda1537d9cc12b9923f5c8aeb9029c8" - integrity sha512-zLftSaNrKuYl0kR5zm4gxXjHaOI3FAOEaloKmRA5hijmJZvSjmxcokOLlzycb/HXlUFWzXqpIEoyEMCE4i9MvQ== - -markdown-it-footnote@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/markdown-it-footnote/-/markdown-it-footnote-3.0.3.tgz#e0e4c0d67390a4c5f0c75f73be605c7c190ca4d8" - integrity sha512-YZMSuCGVZAjzKMn+xqIco9d1cLGxbELHZ9do/TSYVzraooV8ypsppKNmUJ0fVH5ljkCInQAtFpm8Rb3eXSrt5w== - -markdown-it-imsize@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/markdown-it-imsize/-/markdown-it-imsize-2.0.1.tgz#cca0427905d05338a247cb9ca9d968c5cddd5170" - integrity sha512-5SH90ademqcR8ifQCBXRCfIR4HGfZZOh5pO0j2TglulfSQH+SBXM4Iw/QlTUbSoUwVZArCYgECoMvktDS2kP3w== - -markdown-it-ins@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/markdown-it-ins/-/markdown-it-ins-3.0.1.tgz#c09356b917cf1dbf73add0b275d67ab8c73d4b4d" - integrity sha512-32SSfZqSzqyAmmQ4SHvhxbFqSzPDqsZgMHDwxqPzp+v+t8RsmqsBZRG+RfRQskJko9PfKC2/oxyOs4Yg/CfiRw== - -markdown-it-mark@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/markdown-it-mark/-/markdown-it-mark-3.0.1.tgz#51257db58787d78aaf46dc13418d99a9f3f0ebd3" - integrity sha512-HyxjAu6BRsdt6Xcv6TKVQnkz/E70TdGXEFHRYBGLncRE9lBFwDNLVtFojKxjJWgJ+5XxUwLaHXy+2sGBbDn+4A== - -markdown-it-sub@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/markdown-it-sub/-/markdown-it-sub-1.0.0.tgz#375fd6026eae7ddcb012497f6411195ea1e3afe8" - integrity sha512-z2Rm/LzEE1wzwTSDrI+FlPEveAAbgdAdPhdWarq/ZGJrGW/uCQbKAnhoCsE4hAbc3SEym26+W2z/VQB0cQiA9Q== - -markdown-it-sup@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/markdown-it-sup/-/markdown-it-sup-1.0.0.tgz#cb9c9ff91a5255ac08f3fd3d63286e15df0a1fc3" - integrity sha512-E32m0nV9iyhRR7CrhnzL5msqic7rL1juWre6TQNxsnApg7Uf+F97JOKxUijg5YwXz86lZ0mqfOnutoryyNdntQ== - -markdown-it-task-lists@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/markdown-it-task-lists/-/markdown-it-task-lists-2.1.1.tgz#f68f4d2ac2bad5a2c373ba93081a1a6848417088" - integrity sha512-TxFAc76Jnhb2OUu+n3yz9RMu4CwGfaT788br6HhEDlvWfdeJcLUsxk1Hgw2yJio0OXsxv7pyIPmvECY7bMbluA== - -markdown-it-toc-and-anchor@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/markdown-it-toc-and-anchor/-/markdown-it-toc-and-anchor-4.2.0.tgz#d1613327cc63c61f82cd66cbac5564f4db12c0e9" - integrity sha512-DusSbKtg8CwZ92ztN7bOojDpP4h0+w7BVOPuA3PHDIaabMsERYpwsazLYSP/UlKedoQjOz21mwlai36TQ04EpA== - dependencies: - clone "^2.1.0" - uslug "^1.0.4" - -markdown-it@^12.3.2: - version "12.3.2" - resolved "https://registry.yarnpkg.com/markdown-it/-/markdown-it-12.3.2.tgz#bf92ac92283fe983fe4de8ff8abfb5ad72cd0c90" - integrity sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg== - dependencies: - argparse "^2.0.1" - entities "~2.1.0" - linkify-it "^3.0.1" - mdurl "^1.0.1" - uc.micro "^1.0.5" - -matcher@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/matcher/-/matcher-3.0.0.tgz#bd9060f4c5b70aa8041ccc6f80368760994f30ca" - integrity sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng== - dependencies: - escape-string-regexp "^4.0.0" - -math-intrinsics@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/math-intrinsics/-/math-intrinsics-1.1.0.tgz#a0dd74be81e2aa5c2f27e65ce283605ee4e2b7f9" - integrity sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g== - -mdurl@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/mdurl/-/mdurl-1.0.1.tgz#fe85b2ec75a59037f2adfec100fd6c601761152e" - integrity sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g== - -media-typer@0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" - integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== - -merge-descriptors@1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.3.tgz#d80319a65f3c7935351e5cfdac8f9318504dbed5" - integrity sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ== - -merge2@^1.3.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" - integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== - -methods@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" - integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== - -micromatch@^4.0.8: - version "4.0.8" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.8.tgz#d66fa18f3a47076789320b9b1af32bd86d9fa202" - integrity sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA== - dependencies: - braces "^3.0.3" - picomatch "^2.3.1" - -mime-db@1.52.0: - version "1.52.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" - integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== - -"mime-db@>= 1.43.0 < 2": - version "1.53.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.53.0.tgz#3cb63cd820fc29896d9d4e8c32ab4fcd74ccb447" - integrity sha512-oHlN/w+3MQ3rba9rqFr6V/ypF10LSkdwUysQL7GkXoTgIWeV+tcXGA852TBxH+gsh8UWoyhR1hKcoMJTuWflpg== - -mime-types@^2.1.12, mime-types@~2.1.24, mime-types@~2.1.34: - version "2.1.35" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" - integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== - dependencies: - mime-db "1.52.0" - -mime@1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" - integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== - -mimic-fn@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" - integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== - -mimic-response@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" - integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== - -mimic-response@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-3.1.0.tgz#2d1d59af9c1b129815accc2c46a022a5ce1fa3c9" - integrity sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ== - -minimatch@^3.0.4, minimatch@^3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" - integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== - dependencies: - brace-expansion "^1.1.7" - -minimatch@^5.1.0: - version "5.1.6" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.1.6.tgz#1cfcb8cf5522ea69952cd2af95ae09477f122a96" - integrity sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g== - dependencies: - brace-expansion "^2.0.1" - -minimatch@^9.0.4: - version "9.0.5" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.5.tgz#d74f9dd6b57d83d8e98cfb82133b03978bc929e5" - integrity sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow== - dependencies: - brace-expansion "^2.0.1" - -minimist@^1.2.8: - version "1.2.8" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" - integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== - -"minipass@^5.0.0 || ^6.0.2 || ^7.0.0", minipass@^7.1.2: - version "7.1.2" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.1.2.tgz#93a9626ce5e5e66bd4db86849e7515e92340a707" - integrity sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw== - -mitt@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/mitt/-/mitt-3.0.1.tgz#ea36cf0cc30403601ae074c8f77b7092cdab36d1" - integrity sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw== - -ms@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" - integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== - -ms@2.1.3, ms@^2.1.3: - version "2.1.3" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" - integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== - -mute-stream@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-1.0.0.tgz#e31bd9fe62f0aed23520aa4324ea6671531e013e" - integrity sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA== - -nanoid@^3.3.8: - version "3.3.8" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.8.tgz#b1be3030bee36aaff18bacb375e5cce521684baf" - integrity sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w== - -nanoid@^5.0.9: - version "5.0.9" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-5.0.9.tgz#977dcbaac055430ce7b1e19cf0130cea91a20e50" - integrity sha512-Aooyr6MXU6HpvvWXKoVoXwKMs/KyVakWwg7xQfv5/S/RIgJMy0Ifa45H9qqYy7pTCszrHzP21Uk4PZq2HpEM8Q== - -natural-compare@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" - integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== - -negotiator@0.6.3: - version "0.6.3" - resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" - integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== - -negotiator@~0.6.4: - version "0.6.4" - resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.4.tgz#777948e2452651c570b712dd01c23e262713fff7" - integrity sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w== - -no-case@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/no-case/-/no-case-3.0.4.tgz#d361fd5c9800f558551a8369fc0dcd4662b6124d" - integrity sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg== - dependencies: - lower-case "^2.0.2" - tslib "^2.0.3" - -node-forge@^1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-1.3.1.tgz#be8da2af243b2417d5f646a770663a92b7e9ded3" - integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== - -node-mock-http@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/node-mock-http/-/node-mock-http-1.0.0.tgz#4b32cd509c7f46d844e68ea93fb8be405a18a42a" - integrity sha512-0uGYQ1WQL1M5kKvGRXWQ3uZCHtLTO8hln3oBjIusM75WoesZ909uQJs/Hb946i2SS+Gsrhkaa6iAO17jRIv6DQ== - -node-releases@^2.0.19: - version "2.0.19" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.19.tgz#9e445a52950951ec4d177d843af370b411caf314" - integrity sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw== - -normalize-path@^3.0.0, normalize-path@~3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" - integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== - -normalize-range@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" - integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== - -normalize-url@^6.0.1: - version "6.1.0" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-6.1.0.tgz#40d0885b535deffe3f3147bec877d05fe4c5668a" - integrity sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A== - -npm-run-path@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" - integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== - dependencies: - path-key "^3.0.0" - -npm-run-path@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-6.0.0.tgz#25cfdc4eae04976f3349c0b1afc089052c362537" - integrity sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA== - dependencies: - path-key "^4.0.0" - unicorn-magic "^0.3.0" - -nth-check@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-2.1.1.tgz#c9eab428effce36cd6b92c924bdb000ef1f1ed1d" - integrity sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w== - dependencies: - boolbase "^1.0.0" - -object-assign@^4: - version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== - -object-inspect@^1.13.3: - version "1.13.4" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.4.tgz#8375265e21bc20d0fa582c22e1b13485d6e00213" - integrity sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew== - -object-keys@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" - integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== - -ohash@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/ohash/-/ohash-1.1.4.tgz#ae8d83014ab81157d2c285abf7792e2995fadd72" - integrity sha512-FlDryZAahJmEF3VR3w1KogSEdWX3WhA5GPakFx4J81kEAiHyLMpdLLElS8n8dfNadMgAne/MywcvmogzscVt4g== - -on-finished@2.4.1: - version "2.4.1" - resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f" - integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== - dependencies: - ee-first "1.1.1" - -on-headers@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" - integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== - -once@^1.3.1, once@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== - dependencies: - wrappy "1" - -onetime@^5.1.0: - version "5.1.2" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" - integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== - dependencies: - mimic-fn "^2.1.0" - -open@^10.1.0: - version "10.1.0" - resolved "https://registry.yarnpkg.com/open/-/open-10.1.0.tgz#a7795e6e5d519abe4286d9937bb24b51122598e1" - integrity sha512-mnkeQ1qP5Ue2wd+aivTD3NHd/lZ96Lu0jgf0pwktLPtx6cTZiH7tyeGRRHs0zX0rbrahXPnXlUnbeXyaBBuIaw== - dependencies: - default-browser "^5.2.1" - define-lazy-prop "^3.0.0" - is-inside-container "^1.0.0" - is-wsl "^3.1.0" - -open@^8.4.0: - version "8.4.2" - resolved "https://registry.yarnpkg.com/open/-/open-8.4.2.tgz#5b5ffe2a8f793dcd2aad73e550cb87b59cb084f9" - integrity sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ== - dependencies: - define-lazy-prop "^2.0.0" - is-docker "^2.1.1" - is-wsl "^2.2.0" - -optionator@^0.9.3: - version "0.9.4" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.4.tgz#7ea1c1a5d91d764fb282139c88fe11e182a3a734" - integrity sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g== - dependencies: - deep-is "^0.1.3" - fast-levenshtein "^2.0.6" - levn "^0.4.1" - prelude-ls "^1.2.1" - type-check "^0.4.0" - word-wrap "^1.2.5" - -ora@^5.4.1: - version "5.4.1" - resolved "https://registry.yarnpkg.com/ora/-/ora-5.4.1.tgz#1b2678426af4ac4a509008e5e4ac9e9959db9e18" - integrity sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ== - dependencies: - bl "^4.1.0" - chalk "^4.1.0" - cli-cursor "^3.1.0" - cli-spinners "^2.5.0" - is-interactive "^1.0.0" - is-unicode-supported "^0.1.0" - log-symbols "^4.1.0" - strip-ansi "^6.0.0" - wcwidth "^1.0.1" - -os-tmpdir@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" - integrity sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g== - -p-cancelable@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-2.1.1.tgz#aab7fbd416582fa32a3db49859c122487c5ed2cf" - integrity sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg== - -p-limit@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" - integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== - dependencies: - yocto-queue "^0.1.0" - -p-locate@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" - integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== - dependencies: - p-limit "^3.0.2" - -package-json-from-dist@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz#4f1471a010827a86f94cfd9b0727e36d267de505" - integrity sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw== - -param-case@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/param-case/-/param-case-3.0.4.tgz#7d17fe4aa12bde34d4a77d91acfb6219caad01c5" - integrity sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A== - dependencies: - dot-case "^3.0.4" - tslib "^2.0.3" - -parent-module@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" - integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== - dependencies: - callsites "^3.0.0" - -parse-ms@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/parse-ms/-/parse-ms-4.0.0.tgz#c0c058edd47c2a590151a718990533fd62803df4" - integrity sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw== - -parseurl@~1.3.3: - version "1.3.3" - resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" - integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== - -pascal-case@^3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/pascal-case/-/pascal-case-3.1.2.tgz#b48e0ef2b98e205e7c1dae747d0b1508237660eb" - integrity sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g== - dependencies: - no-case "^3.0.4" - tslib "^2.0.3" - -path-exists@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" - integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== - -path-key@^3.0.0, path-key@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" - integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== - -path-key@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-4.0.0.tgz#295588dc3aee64154f877adb9d780b81c554bf18" - integrity sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ== - -path-scurry@^1.11.1: - version "1.11.1" - resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-1.11.1.tgz#7960a668888594a0720b12a911d1a742ab9f11d2" - integrity sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA== - dependencies: - lru-cache "^10.2.0" - minipass "^5.0.0 || ^6.0.2 || ^7.0.0" - -path-to-regexp@0.1.12: - version "0.1.12" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.12.tgz#d5e1a12e478a976d432ef3c58d534b9923164bb7" - integrity sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ== - -pathe@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/pathe/-/pathe-2.0.3.tgz#3ecbec55421685b70a9da872b2cff3e1cbed1716" - integrity sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w== - -pend@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" - integrity sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg== - -perfect-debounce@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/perfect-debounce/-/perfect-debounce-1.0.0.tgz#9c2e8bc30b169cc984a58b7d5b28049839591d2a" - integrity sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA== - -picocolors@^1.0.0, picocolors@^1.0.1, picocolors@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.1.tgz#3d321af3eab939b083c8f929a1d12cda81c26b6b" - integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA== - -picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" - integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== - -picomatch@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-4.0.2.tgz#77c742931e8f3b8820946c76cd0c1f13730d1dab" - integrity sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg== - -pinia@^2.0.11: - version "2.3.1" - resolved "https://registry.yarnpkg.com/pinia/-/pinia-2.3.1.tgz#54c476675b72f5abcfafa24a7582531ea8c23d94" - integrity sha512-khUlZSwt9xXCaTbbxFYBKDc/bWAGWJjOgvxETwkTN7KRm66EeT1ZdZj6i2ceh9sP2Pzqsbc704r2yngBrxBVug== - dependencies: - "@vue/devtools-api" "^6.6.3" - vue-demi "^0.14.10" - -postcss-selector-parser@^6.0.15: - version "6.1.2" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz#27ecb41fb0e3b6ba7a1ec84fff347f734c7929de" - integrity sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg== - dependencies: - cssesc "^3.0.0" - util-deprecate "^1.0.2" - -postcss-value-parser@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" - integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== - -postcss@^8.4.14, postcss@^8.4.48, postcss@^8.5.1: - version "8.5.1" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.5.1.tgz#e2272a1f8a807fafa413218245630b5db10a3214" - integrity sha512-6oz2beyjc5VMn/KV1pPw8fliQkhBXrVn1Z3TVyqZxU8kZpzEKhBdmCFqI6ZbmGtamQvQGuU1sgPTk8ZrXDD7jQ== - dependencies: - nanoid "^3.3.8" - picocolors "^1.1.1" - source-map-js "^1.2.1" - -prelude-ls@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" - integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== - -prettier-linter-helpers@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz#d23d41fe1375646de2d0104d3454a3008802cf7b" - integrity sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w== - dependencies: - fast-diff "^1.1.2" - -prettier@^3.3.3: - version "3.4.2" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.4.2.tgz#a5ce1fb522a588bf2b78ca44c6e6fe5aa5a2b13f" - integrity sha512-e9MewbtFo+Fevyuxn/4rrcDAaq0IYxPGLvObpQjiZBMAzB9IGmzlnG9RZy3FFas+eBMu2vA0CszMeduow5dIuQ== - -pretty-ms@^9.0.0: - version "9.2.0" - resolved "https://registry.yarnpkg.com/pretty-ms/-/pretty-ms-9.2.0.tgz#e14c0aad6493b69ed63114442a84133d7e560ef0" - integrity sha512-4yf0QO/sllf/1zbZWYnvWw3NxCQwLXKzIj0G849LSufP15BXKM0rbD2Z3wVnkMfjdn/CB0Dpp444gYAACdsplg== - dependencies: - parse-ms "^4.0.0" - -prismjs@^1.29.0: - version "1.29.0" - resolved "https://registry.yarnpkg.com/prismjs/-/prismjs-1.29.0.tgz#f113555a8fa9b57c35e637bba27509dcf802dd12" - integrity sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q== - -process-nextick-args@~2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" - integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== - -process@^0.11.10: - version "0.11.10" - resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" - integrity sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A== - -progress@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" - integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== - -proxy-addr@~2.0.7: - version "2.0.7" - resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" - integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== - dependencies: - forwarded "0.2.0" - ipaddr.js "1.9.1" - -proxy-from-env@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2" - integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== - -pump@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.2.tgz#836f3edd6bc2ee599256c924ffe0d88573ddcbf8" - integrity sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -punycode@^2.1.0: - version "2.3.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5" - integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== - -qs@6.13.0: - version "6.13.0" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.13.0.tgz#6ca3bd58439f7e245655798997787b0d88a51906" - integrity sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg== - dependencies: - side-channel "^1.0.6" - -quasar@^2.16.0: - version "2.17.7" - resolved "https://registry.yarnpkg.com/quasar/-/quasar-2.17.7.tgz#4a9b688a4b668ce0e63c9c343a317a5202ee8c55" - integrity sha512-nPJdHoONlcW7WEU2Ody907Wx945Zfyuea/KP4LBaEn5AcL95PUWp8Gz/0zDYNnFw0aCWRtye3SUAdQl5tmrn5w== - -queue-microtask@^1.2.2: - version "1.2.3" - resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" - integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== - -quick-lru@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-5.1.1.tgz#366493e6b3e42a3a6885e2e99d18f80fb7a8c932" - integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== - -radix3@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/radix3/-/radix3-1.1.2.tgz#fd27d2af3896c6bf4bcdfab6427c69c2afc69ec0" - integrity sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA== - -randombytes@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" - integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== - dependencies: - safe-buffer "^5.1.0" - -range-parser@~1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" - integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== - -raw-body@2.5.2: - version "2.5.2" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.5.2.tgz#99febd83b90e08975087e8f1f9419a149366b68a" - integrity sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA== - dependencies: - bytes "3.1.2" - http-errors "2.0.0" - iconv-lite "0.4.24" - unpipe "1.0.0" - -raw-loader@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/raw-loader/-/raw-loader-4.0.2.tgz#1aac6b7d1ad1501e66efdac1522c73e59a584eb6" - integrity sha512-ZnScIV3ag9A4wPX/ZayxL/jZH+euYb6FcUinPcgiQW0+UBtEv0O6Q3lGd3cqJ+GHH+rksEv3Pj99oxJ3u3VIKA== - dependencies: - loader-utils "^2.0.0" - schema-utils "^3.0.0" - -readable-stream@^2.0.5: - version "2.3.8" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.8.tgz#91125e8042bba1b9887f49345f6277027ce8be9b" - integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.3" - isarray "~1.0.0" - process-nextick-args "~2.0.0" - safe-buffer "~5.1.1" - string_decoder "~1.1.1" - util-deprecate "~1.0.1" - -readable-stream@^3.4.0: - version "3.6.2" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" - integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== - dependencies: - inherits "^2.0.3" - string_decoder "^1.1.1" - util-deprecate "^1.0.1" - -readable-stream@^4.0.0: - version "4.7.0" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-4.7.0.tgz#cedbd8a1146c13dfff8dab14068028d58c15ac91" - integrity sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg== - dependencies: - abort-controller "^3.0.0" - buffer "^6.0.3" - events "^3.3.0" - process "^0.11.10" - string_decoder "^1.3.0" - -readdir-glob@^1.1.2: - version "1.1.3" - resolved "https://registry.yarnpkg.com/readdir-glob/-/readdir-glob-1.1.3.tgz#c3d831f51f5e7bfa62fa2ffbe4b508c640f09584" - integrity sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA== - dependencies: - minimatch "^5.1.0" - -readdirp@~3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" - integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== - dependencies: - picomatch "^2.2.1" - -relateurl@^0.2.7: - version "0.2.7" - resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9" - integrity sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog== - -require-directory@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" - integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== - -resolve-alpn@^1.0.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/resolve-alpn/-/resolve-alpn-1.2.1.tgz#b7adbdac3546aaaec20b45e7d8265927072726f9" - integrity sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g== - -resolve-from@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" - integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== - -responselike@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/responselike/-/responselike-2.0.1.tgz#9a0bc8fdc252f3fb1cca68b016591059ba1422bc" - integrity sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw== - dependencies: - lowercase-keys "^2.0.0" - -restore-cursor@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" - integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== - dependencies: - onetime "^5.1.0" - signal-exit "^3.0.2" - -reusify@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" - integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== - -rfdc@^1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/rfdc/-/rfdc-1.4.1.tgz#778f76c4fb731d93414e8f925fbecf64cce7f6ca" - integrity sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA== - -roarr@^2.15.3: - version "2.15.4" - resolved "https://registry.yarnpkg.com/roarr/-/roarr-2.15.4.tgz#f5fe795b7b838ccfe35dc608e0282b9eba2e7afd" - integrity sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A== - dependencies: - boolean "^3.0.1" - detect-node "^2.0.4" - globalthis "^1.0.1" - json-stringify-safe "^5.0.1" - semver-compare "^1.0.0" - sprintf-js "^1.1.2" - -rollup-plugin-visualizer@^5.13.1: - version "5.14.0" - resolved "https://registry.yarnpkg.com/rollup-plugin-visualizer/-/rollup-plugin-visualizer-5.14.0.tgz#be82d43fb3c644e396e2d50ac8a53d354022d57c" - integrity sha512-VlDXneTDaKsHIw8yzJAFWtrzguoJ/LnQ+lMpoVfYJ3jJF4Ihe5oYLAqLklIK/35lgUY+1yEzCkHyZ1j4A5w5fA== - dependencies: - open "^8.4.0" - picomatch "^4.0.2" - source-map "^0.7.4" - yargs "^17.5.1" - -rollup@^4.30.1: - version "4.34.6" - resolved "https://registry.yarnpkg.com/rollup/-/rollup-4.34.6.tgz#a07e4d2621759e29034d909655e7a32eee9195c9" - integrity sha512-wc2cBWqJgkU3Iz5oztRkQbfVkbxoz5EhnCGOrnJvnLnQ7O0WhQUYyv18qQI79O8L7DdHrrlJNeCHd4VGpnaXKQ== - dependencies: - "@types/estree" "1.0.6" - optionalDependencies: - "@rollup/rollup-android-arm-eabi" "4.34.6" - "@rollup/rollup-android-arm64" "4.34.6" - "@rollup/rollup-darwin-arm64" "4.34.6" - "@rollup/rollup-darwin-x64" "4.34.6" - "@rollup/rollup-freebsd-arm64" "4.34.6" - "@rollup/rollup-freebsd-x64" "4.34.6" - "@rollup/rollup-linux-arm-gnueabihf" "4.34.6" - "@rollup/rollup-linux-arm-musleabihf" "4.34.6" - "@rollup/rollup-linux-arm64-gnu" "4.34.6" - "@rollup/rollup-linux-arm64-musl" "4.34.6" - "@rollup/rollup-linux-loongarch64-gnu" "4.34.6" - "@rollup/rollup-linux-powerpc64le-gnu" "4.34.6" - "@rollup/rollup-linux-riscv64-gnu" "4.34.6" - "@rollup/rollup-linux-s390x-gnu" "4.34.6" - "@rollup/rollup-linux-x64-gnu" "4.34.6" - "@rollup/rollup-linux-x64-musl" "4.34.6" - "@rollup/rollup-win32-arm64-msvc" "4.34.6" - "@rollup/rollup-win32-ia32-msvc" "4.34.6" - "@rollup/rollup-win32-x64-msvc" "4.34.6" - fsevents "~2.3.2" - -run-applescript@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/run-applescript/-/run-applescript-7.0.0.tgz#e5a553c2bffd620e169d276c1cd8f1b64778fbeb" - integrity sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A== - -run-async@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/run-async/-/run-async-3.0.0.tgz#42a432f6d76c689522058984384df28be379daad" - integrity sha512-540WwVDOMxA6dN6We19EcT9sc3hkXPw5mzRNGM3FkdN/vtE9NFvj5lFAPNwUDmJjXidm3v7TC1cTE7t17Ulm1Q== - -run-parallel@^1.1.9: - version "1.2.0" - resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" - integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== - dependencies: - queue-microtask "^1.2.2" - -rxjs@^7.4.0, rxjs@^7.8.1: - version "7.8.1" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.8.1.tgz#6f6f3d99ea8044291efd92e7c7fcf562c4057543" - integrity sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg== - dependencies: - tslib "^2.1.0" - -safe-buffer@5.2.1, safe-buffer@^5.1.0, safe-buffer@~5.2.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" - integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== - -safe-buffer@~5.1.0, safe-buffer@~5.1.1: - version "5.1.2" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== - -"safer-buffer@>= 2.1.2 < 3": - version "2.1.2" - resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" - integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== - -sass-embedded-android-arm64@1.83.4: - version "1.83.4" - resolved "https://registry.yarnpkg.com/sass-embedded-android-arm64/-/sass-embedded-android-arm64-1.83.4.tgz#60af9d787e74276af95e4a1a1507567435bc61d2" - integrity sha512-tgX4FzmbVqnQmD67ZxQDvI+qFNABrboOQgwsG05E5bA/US42zGajW9AxpECJYiMXVOHmg+d81ICbjb0fsVHskw== - -sass-embedded-android-arm@1.83.4: - version "1.83.4" - resolved "https://registry.yarnpkg.com/sass-embedded-android-arm/-/sass-embedded-android-arm-1.83.4.tgz#960953d094bf28c3e10a2e0ebd14459d4ec6e2d2" - integrity sha512-9Z4pJAOgEkXa3VDY/o+U6l5XvV0mZTJcSl0l/mSPHihjAHSpLYnOW6+KOWeM8dxqrsqTYcd6COzhanI/a++5Gw== - -sass-embedded-android-ia32@1.83.4: - version "1.83.4" - resolved "https://registry.yarnpkg.com/sass-embedded-android-ia32/-/sass-embedded-android-ia32-1.83.4.tgz#2293cb9920181094edfa477ba503f1f187d21624" - integrity sha512-RsFOziFqPcfZXdFRULC4Ayzy9aK6R6FwQ411broCjlOBX+b0gurjRadkue3cfUEUR5mmy0KeCbp7zVKPLTK+5Q== - -sass-embedded-android-riscv64@1.83.4: - version "1.83.4" - resolved "https://registry.yarnpkg.com/sass-embedded-android-riscv64/-/sass-embedded-android-riscv64-1.83.4.tgz#84f86f2e96955a415343a2f24bae1af7bde26e5f" - integrity sha512-EHwh0nmQarBBrMRU928eTZkFGx19k/XW2YwbPR4gBVdWLkbTgCA5aGe8hTE6/1zStyx++3nDGvTZ78+b/VvvLg== - -sass-embedded-android-x64@1.83.4: - version "1.83.4" - resolved "https://registry.yarnpkg.com/sass-embedded-android-x64/-/sass-embedded-android-x64-1.83.4.tgz#8db3bb08b941889918f8435a97487cd84e7fd748" - integrity sha512-0PgQNuPWYy1jEOEPDVsV89KfqOsMLIp9CSbjBY7jRcwRhyVAcigqrUG6bDeNtojHUYKA1kU+Eh/85WxOHUOgBw== - -sass-embedded-darwin-arm64@1.83.4: - version "1.83.4" - resolved "https://registry.yarnpkg.com/sass-embedded-darwin-arm64/-/sass-embedded-darwin-arm64-1.83.4.tgz#d0f3d82eea999ab0ae7ec8abd7fa364f0defc75e" - integrity sha512-rp2ywymWc3nymnSnAFG5R/8hvxWCsuhK3wOnD10IDlmNB7o4rzKby1c+2ZfpQGowlYGWsWWTgz8FW2qzmZsQRw== - -sass-embedded-darwin-x64@1.83.4: - version "1.83.4" - resolved "https://registry.yarnpkg.com/sass-embedded-darwin-x64/-/sass-embedded-darwin-x64-1.83.4.tgz#cd2ac7f209fe823a8a5fc1a064cdfe2833680034" - integrity sha512-kLkN2lXz9PCgGfDS8Ev5YVcl/V2173L6379en/CaFuJJi7WiyPgBymW7hOmfCt4uO4R1y7CP2Uc08DRtZsBlAA== - -sass-embedded-linux-arm64@1.83.4: - version "1.83.4" - resolved "https://registry.yarnpkg.com/sass-embedded-linux-arm64/-/sass-embedded-linux-arm64-1.83.4.tgz#057adf6e337357787331d40714cb8bba4a96dafe" - integrity sha512-E0zjsZX2HgESwyqw31EHtI39DKa7RgK7nvIhIRco1d0QEw227WnoR9pjH3M/ZQy4gQj3GKilOFHM5Krs/omeIA== - -sass-embedded-linux-arm@1.83.4: - version "1.83.4" - resolved "https://registry.yarnpkg.com/sass-embedded-linux-arm/-/sass-embedded-linux-arm-1.83.4.tgz#aea8b56f3844633f0bfaf13e0694c79511218fc0" - integrity sha512-nL90ryxX2lNmFucr9jYUyHHx21AoAgdCL1O5Ltx2rKg2xTdytAGHYo2MT5S0LIeKLa/yKP/hjuSvrbICYNDvtA== - -sass-embedded-linux-ia32@1.83.4: - version "1.83.4" - resolved "https://registry.yarnpkg.com/sass-embedded-linux-ia32/-/sass-embedded-linux-ia32-1.83.4.tgz#2cedba9f41be61ded3cede5abd16f8ec163d7f46" - integrity sha512-ew5HpchSzgAYbQoriRh8QhlWn5Kw2nQ2jHoV9YLwGKe3fwwOWA0KDedssvDv7FWnY/FCqXyymhLd6Bxae4Xquw== - -sass-embedded-linux-musl-arm64@1.83.4: - version "1.83.4" - resolved "https://registry.yarnpkg.com/sass-embedded-linux-musl-arm64/-/sass-embedded-linux-musl-arm64-1.83.4.tgz#1c5f50c9df93abce7d5ffb4d86eed65b8ffba2f4" - integrity sha512-IzMgalf6MZOxgp4AVCgsaWAFDP/IVWOrgVXxkyhw29fyAEoSWBJH4k87wyPhEtxSuzVHLxKNbc8k3UzdWmlBFg== - -sass-embedded-linux-musl-arm@1.83.4: - version "1.83.4" - resolved "https://registry.yarnpkg.com/sass-embedded-linux-musl-arm/-/sass-embedded-linux-musl-arm-1.83.4.tgz#00f241dbc750ee73242bfde1ec5d64ef2d5d7956" - integrity sha512-0RrJRwMrmm+gG0VOB5b5Cjs7Sd+lhqpQJa6EJNEaZHljJokEfpE5GejZsGMRMIQLxEvVphZnnxl6sonCGFE/QQ== - -sass-embedded-linux-musl-ia32@1.83.4: - version "1.83.4" - resolved "https://registry.yarnpkg.com/sass-embedded-linux-musl-ia32/-/sass-embedded-linux-musl-ia32-1.83.4.tgz#27537a309d39f8e35a7dba34a3edc29a3ee16adf" - integrity sha512-LLb4lYbcxPzX4UaJymYXC+WwokxUlfTJEFUv5VF0OTuSsHAGNRs/rslPtzVBTvMeG9TtlOQDhku1F7G6iaDotA== - -sass-embedded-linux-musl-riscv64@1.83.4: - version "1.83.4" - resolved "https://registry.yarnpkg.com/sass-embedded-linux-musl-riscv64/-/sass-embedded-linux-musl-riscv64-1.83.4.tgz#a32edf2ddb7f7d9b526e971e80cadef1e025cce8" - integrity sha512-zoKlPzD5Z13HKin1UGR74QkEy+kZEk2AkGX5RelRG494mi+IWwRuWCppXIovor9+BQb9eDWPYPoMVahwN5F7VA== - -sass-embedded-linux-musl-x64@1.83.4: - version "1.83.4" - resolved "https://registry.yarnpkg.com/sass-embedded-linux-musl-x64/-/sass-embedded-linux-musl-x64-1.83.4.tgz#668b90b80bf35830c2f1ea2a47557d5e60842598" - integrity sha512-hB8+/PYhfEf2zTIcidO5Bpof9trK6WJjZ4T8g2MrxQh8REVtdPcgIkoxczRynqybf9+fbqbUwzXtiUao2GV+vQ== - -sass-embedded-linux-riscv64@1.83.4: - version "1.83.4" - resolved "https://registry.yarnpkg.com/sass-embedded-linux-riscv64/-/sass-embedded-linux-riscv64-1.83.4.tgz#b7718df2adf1cbcb4c26609215018dd2e8bab595" - integrity sha512-83fL4n+oeDJ0Y4KjASmZ9jHS1Vl9ESVQYHMhJE0i4xDi/P3BNarm2rsKljq/QtrwGpbqwn8ujzOu7DsNCMDSHA== - -sass-embedded-linux-x64@1.83.4: - version "1.83.4" - resolved "https://registry.yarnpkg.com/sass-embedded-linux-x64/-/sass-embedded-linux-x64-1.83.4.tgz#52e61bd582dfc56b8f638f2b9cfdb8a53db1e57e" - integrity sha512-NlnGdvCmTD5PK+LKXlK3sAuxOgbRIEoZfnHvxd157imCm/s2SYF/R28D0DAAjEViyI8DovIWghgbcqwuertXsA== - -sass-embedded-win32-arm64@1.83.4: - version "1.83.4" - resolved "https://registry.yarnpkg.com/sass-embedded-win32-arm64/-/sass-embedded-win32-arm64-1.83.4.tgz#b6ca8f65177e24770e87e43ffea5868fea34de27" - integrity sha512-J2BFKrEaeSrVazU2qTjyQdAk+MvbzJeTuCET0uAJEXSKtvQ3AzxvzndS7LqkDPbF32eXAHLw8GVpwcBwKbB3Uw== - -sass-embedded-win32-ia32@1.83.4: - version "1.83.4" - resolved "https://registry.yarnpkg.com/sass-embedded-win32-ia32/-/sass-embedded-win32-ia32-1.83.4.tgz#94f8da72e253532f8d857516b99e1caf61e7b08f" - integrity sha512-uPAe9T/5sANFhJS5dcfAOhOJy8/l2TRYG4r+UO3Wp4yhqbN7bggPvY9c7zMYS0OC8tU/bCvfYUDFHYMCl91FgA== - -sass-embedded-win32-x64@1.83.4: - version "1.83.4" - resolved "https://registry.yarnpkg.com/sass-embedded-win32-x64/-/sass-embedded-win32-x64-1.83.4.tgz#2179d4e2fc2f9086aecd64209a2d84f7d8e9edbe" - integrity sha512-C9fkDY0jKITdJFij4UbfPFswxoXN9O/Dr79v17fJnstVwtUojzVJWKHUXvF0Zg2LIR7TCc4ju3adejKFxj7ueA== - -sass-embedded@^1.83.0: - version "1.83.4" - resolved "https://registry.yarnpkg.com/sass-embedded/-/sass-embedded-1.83.4.tgz#9b05cdc22ae71a1b27b5996a39054ba59bebc04a" - integrity sha512-Hf2burRA/y5PGxsg6jB9UpoK/xZ6g/pgrkOcdl6j+rRg1Zj8XhGKZ1MTysZGtTPUUmiiErqzkP5+Kzp95yv9GQ== - dependencies: - "@bufbuild/protobuf" "^2.0.0" - buffer-builder "^0.2.0" - colorjs.io "^0.5.0" - immutable "^5.0.2" - rxjs "^7.4.0" - supports-color "^8.1.1" - sync-child-process "^1.0.2" - varint "^6.0.0" - optionalDependencies: - sass-embedded-android-arm "1.83.4" - sass-embedded-android-arm64 "1.83.4" - sass-embedded-android-ia32 "1.83.4" - sass-embedded-android-riscv64 "1.83.4" - sass-embedded-android-x64 "1.83.4" - sass-embedded-darwin-arm64 "1.83.4" - sass-embedded-darwin-x64 "1.83.4" - sass-embedded-linux-arm "1.83.4" - sass-embedded-linux-arm64 "1.83.4" - sass-embedded-linux-ia32 "1.83.4" - sass-embedded-linux-musl-arm "1.83.4" - sass-embedded-linux-musl-arm64 "1.83.4" - sass-embedded-linux-musl-ia32 "1.83.4" - sass-embedded-linux-musl-riscv64 "1.83.4" - sass-embedded-linux-musl-x64 "1.83.4" - sass-embedded-linux-riscv64 "1.83.4" - sass-embedded-linux-x64 "1.83.4" - sass-embedded-win32-arm64 "1.83.4" - sass-embedded-win32-ia32 "1.83.4" - sass-embedded-win32-x64 "1.83.4" - -sax@1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/sax/-/sax-1.1.4.tgz#74b6d33c9ae1e001510f179a91168588f1aedaa9" - integrity sha512-5f3k2PbGGp+YtKJjOItpg3P99IMD84E4HOvcfleTb5joCHNXYLsR9yWFPOYGgaeMPDubQILTCMdsFb2OMeOjtg== - -schema-utils@^3.0.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.3.0.tgz#f50a88877c3c01652a15b622ae9e9795df7a60fe" - integrity sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg== - dependencies: - "@types/json-schema" "^7.0.8" - ajv "^6.12.5" - ajv-keywords "^3.5.2" - -selfsigned@^2.1.1: - version "2.4.1" - resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-2.4.1.tgz#560d90565442a3ed35b674034cec4e95dceb4ae0" - integrity sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q== - dependencies: - "@types/node-forge" "^1.3.0" - node-forge "^1" - -semver-compare@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/semver-compare/-/semver-compare-1.0.0.tgz#0dee216a1c941ab37e9efb1788f6afc5ff5537fc" - integrity sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow== - -semver@^6.2.0: - version "6.3.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" - integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== - -semver@^7.3.2, semver@^7.3.4, semver@^7.3.6, semver@^7.6.3: - version "7.7.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.7.1.tgz#abd5098d82b18c6c81f6074ff2647fd3e7220c9f" - integrity sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA== - -send@0.19.0: - version "0.19.0" - resolved "https://registry.yarnpkg.com/send/-/send-0.19.0.tgz#bbc5a388c8ea6c048967049dbeac0e4a3f09d7f8" - integrity sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw== - dependencies: - debug "2.6.9" - depd "2.0.0" - destroy "1.2.0" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - fresh "0.5.2" - http-errors "2.0.0" - mime "1.6.0" - ms "2.1.3" - on-finished "2.4.1" - range-parser "~1.2.1" - statuses "2.0.1" - -serialize-error@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/serialize-error/-/serialize-error-7.0.1.tgz#f1360b0447f61ffb483ec4157c737fab7d778e18" - integrity sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw== - dependencies: - type-fest "^0.13.1" - -serialize-javascript@^6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.2.tgz#defa1e055c83bf6d59ea805d8da862254eb6a6c2" - integrity sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g== - dependencies: - randombytes "^2.1.0" - -serve-static@1.16.2: - version "1.16.2" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.16.2.tgz#b6a5343da47f6bdd2673848bf45754941e803296" - integrity sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw== - dependencies: - encodeurl "~2.0.0" - escape-html "~1.0.3" - parseurl "~1.3.3" - send "0.19.0" - -setprototypeof@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" - integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== - -shallow-clone@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3" - integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== - dependencies: - kind-of "^6.0.2" - -shebang-command@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" - integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== - dependencies: - shebang-regex "^3.0.0" - -shebang-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" - integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== - -side-channel-list@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/side-channel-list/-/side-channel-list-1.0.0.tgz#10cb5984263115d3b7a0e336591e290a830af8ad" - integrity sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA== - dependencies: - es-errors "^1.3.0" - object-inspect "^1.13.3" - -side-channel-map@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/side-channel-map/-/side-channel-map-1.0.1.tgz#d6bb6b37902c6fef5174e5f533fab4c732a26f42" - integrity sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA== - dependencies: - call-bound "^1.0.2" - es-errors "^1.3.0" - get-intrinsic "^1.2.5" - object-inspect "^1.13.3" - -side-channel-weakmap@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz#11dda19d5368e40ce9ec2bdc1fb0ecbc0790ecea" - integrity sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A== - dependencies: - call-bound "^1.0.2" - es-errors "^1.3.0" - get-intrinsic "^1.2.5" - object-inspect "^1.13.3" - side-channel-map "^1.0.1" - -side-channel@^1.0.6: - version "1.1.0" - resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.1.0.tgz#c3fcff9c4da932784873335ec9765fa94ff66bc9" - integrity sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw== - dependencies: - es-errors "^1.3.0" - object-inspect "^1.13.3" - side-channel-list "^1.0.0" - side-channel-map "^1.0.1" - side-channel-weakmap "^1.0.2" - -signal-exit@^3.0.2: - version "3.0.7" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" - integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== - -signal-exit@^4.0.1, signal-exit@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-4.1.0.tgz#952188c1cbd546070e2dd20d0f41c0ae0530cb04" - integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== - -socket.io-adapter@~2.5.2: - version "2.5.5" - resolved "https://registry.yarnpkg.com/socket.io-adapter/-/socket.io-adapter-2.5.5.tgz#c7a1f9c703d7756844751b6ff9abfc1780664082" - integrity sha512-eLDQas5dzPgOWCk9GuuJC2lBqItuhKI4uxGgo9aIV7MYbk2h9Q6uULEh8WBzThoI7l+qU9Ast9fVUmkqPP9wYg== - dependencies: - debug "~4.3.4" - ws "~8.17.1" - -socket.io-client@^4.8.1: - version "4.8.1" - resolved "https://registry.yarnpkg.com/socket.io-client/-/socket.io-client-4.8.1.tgz#1941eca135a5490b94281d0323fe2a35f6f291cb" - integrity sha512-hJVXfu3E28NmzGk8o1sHhN3om52tRvwYeidbj7xKy2eIIse5IoKX3USlS6Tqt3BHAtflLIkCQBkzVrEEfWUyYQ== - dependencies: - "@socket.io/component-emitter" "~3.1.0" - debug "~4.3.2" - engine.io-client "~6.6.1" - socket.io-parser "~4.2.4" - -socket.io-parser@~4.2.4: - version "4.2.4" - resolved "https://registry.yarnpkg.com/socket.io-parser/-/socket.io-parser-4.2.4.tgz#c806966cf7270601e47469ddeec30fbdfda44c83" - integrity sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew== - dependencies: - "@socket.io/component-emitter" "~3.1.0" - debug "~4.3.1" - -socket.io@^4.8.1: - version "4.8.1" - resolved "https://registry.yarnpkg.com/socket.io/-/socket.io-4.8.1.tgz#fa0eaff965cc97fdf4245e8d4794618459f7558a" - integrity sha512-oZ7iUCxph8WYRHHcjBEc9unw3adt5CmSNlppj/5Q4k2RIrhl8Z5yY2Xr4j9zj0+wzVZ0bxmYoGSzKJnRl6A4yg== - dependencies: - accepts "~1.3.4" - base64id "~2.0.0" - cors "~2.8.5" - debug "~4.3.2" - engine.io "~6.6.0" - socket.io-adapter "~2.5.2" - socket.io-parser "~4.2.4" - -source-map-js@^1.2.0, source-map-js@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.1.tgz#1ce5650fddd87abc099eda37dcff024c2667ae46" - integrity sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA== - -source-map-support@~0.5.20: - version "0.5.21" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" - integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - -source-map@^0.6.0, source-map@~0.6.0: - version "0.6.1" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== - -source-map@^0.7.4: - version "0.7.4" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.4.tgz#a9bbe705c9d8846f4e08ff6765acf0f1b0898656" - integrity sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA== - -speakingurl@^14.0.1: - version "14.0.1" - resolved "https://registry.yarnpkg.com/speakingurl/-/speakingurl-14.0.1.tgz#f37ec8ddc4ab98e9600c1c9ec324a8c48d772a53" - integrity sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ== - -sprintf-js@^1.1.2: - version "1.1.3" - resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.1.3.tgz#4914b903a2f8b685d17fdf78a70e917e872e444a" - integrity sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA== - -sprintf-js@~1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" - integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== - -stack-trace@^1.0.0-pre2: - version "1.0.0-pre2" - resolved "https://registry.yarnpkg.com/stack-trace/-/stack-trace-1.0.0-pre2.tgz#46a83a79f1b287807e9aaafc6a5dd8bcde626f9c" - integrity sha512-2ztBJRek8IVofG9DBJqdy2N5kulaacX30Nz7xmkYF6ale9WBVmIy6mFBchvGX7Vx/MyjBhx+Rcxqrj+dbOnQ6A== - -statuses@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63" - integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== - -streamx@^2.15.0: - version "2.22.0" - resolved "https://registry.yarnpkg.com/streamx/-/streamx-2.22.0.tgz#cd7b5e57c95aaef0ff9b2aef7905afa62ec6e4a7" - integrity sha512-sLh1evHOzBy/iWRiR6d1zRcLao4gGZr3C1kzNz4fopCOKJb6xD9ub8Mpi9Mr1R6id5o43S+d93fI48UC5uM9aw== - dependencies: - fast-fifo "^1.3.2" - text-decoder "^1.1.0" - optionalDependencies: - bare-events "^2.2.0" - -"string-width-cjs@npm:string-width@^4.2.0": - version "4.2.3" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" - integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.1" - -string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: - version "4.2.3" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" - integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.1" - -string-width@^5.0.1, string-width@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794" - integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== - dependencies: - eastasianwidth "^0.2.0" - emoji-regex "^9.2.2" - strip-ansi "^7.0.1" - -string_decoder@^1.1.1, string_decoder@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" - integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== - dependencies: - safe-buffer "~5.2.0" - -string_decoder@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" - integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== - dependencies: - safe-buffer "~5.1.0" - -"strip-ansi-cjs@npm:strip-ansi@^6.0.1": - version "6.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" - integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== - dependencies: - ansi-regex "^5.0.1" - -strip-ansi@^6.0.0, strip-ansi@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" - integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== - dependencies: - ansi-regex "^5.0.1" - -strip-ansi@^7.0.1: - version "7.1.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45" - integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== - dependencies: - ansi-regex "^6.0.1" - -strip-final-newline@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-4.0.0.tgz#35a369ec2ac43df356e3edd5dcebb6429aa1fa5c" - integrity sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw== - -strip-json-comments@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" - integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== - -sumchecker@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/sumchecker/-/sumchecker-3.0.1.tgz#6377e996795abb0b6d348e9b3e1dfb24345a8e42" - integrity sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg== - dependencies: - debug "^4.1.0" - -superjson@^2.2.1: - version "2.2.2" - resolved "https://registry.yarnpkg.com/superjson/-/superjson-2.2.2.tgz#9d52bf0bf6b5751a3c3472f1292e714782ba3173" - integrity sha512-5JRxVqC8I8NuOUjzBbvVJAKNM8qoVuH0O77h4WInc/qC2q5IreqKxYwgkga3PfA22OayK2ikceb/B26dztPl+Q== - dependencies: - copy-anything "^3.0.2" - -supports-color@^7.1.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" - integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== - dependencies: - has-flag "^4.0.0" - -supports-color@^8.1.1: - version "8.1.1" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" - integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== - dependencies: - has-flag "^4.0.0" - -sync-child-process@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/sync-child-process/-/sync-child-process-1.0.2.tgz#45e7c72e756d1243e80b547ea2e17957ab9e367f" - integrity sha512-8lD+t2KrrScJ/7KXCSyfhT3/hRq78rC0wBFqNJXv3mZyn6hW2ypM05JmlSvtqRbeq6jqA94oHbxAr2vYsJ8vDA== - dependencies: - sync-message-port "^1.0.0" - -sync-message-port@^1.0.0: - version "1.1.3" - resolved "https://registry.yarnpkg.com/sync-message-port/-/sync-message-port-1.1.3.tgz#6055c565ee8c81d2f9ee5aae7db757e6d9088c0c" - integrity sha512-GTt8rSKje5FilG+wEdfCkOcLL7LWqpMlr2c3LRuKt/YXxcJ52aGSbGBAdI4L3aaqfrBt6y711El53ItyH1NWzg== - -synckit@^0.9.1: - version "0.9.2" - resolved "https://registry.yarnpkg.com/synckit/-/synckit-0.9.2.tgz#a3a935eca7922d48b9e7d6c61822ee6c3ae4ec62" - integrity sha512-vrozgXDQwYO72vHjUb/HnFbQx1exDjoKzqx23aXEg2a9VIg2TSFZ8FmeZpTjUCFMYw7mpX4BE2SFu8wI7asYsw== - dependencies: - "@pkgr/core" "^0.1.0" - tslib "^2.6.2" - -tar-stream@^3.0.0: - version "3.1.7" - resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-3.1.7.tgz#24b3fb5eabada19fe7338ed6d26e5f7c482e792b" - integrity sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ== - dependencies: - b4a "^1.6.4" - fast-fifo "^1.2.0" - streamx "^2.15.0" - -terser@^5.15.1: - version "5.38.1" - resolved "https://registry.yarnpkg.com/terser/-/terser-5.38.1.tgz#a18d83c8acf3175e847ab0b66839f3c318167c58" - integrity sha512-GWANVlPM/ZfYzuPHjq0nxT+EbOEDDN3Jwhwdg1D8TU8oSkktp8w64Uq4auuGLxFSoNTRDncTq2hQHX1Ld9KHkA== - dependencies: - "@jridgewell/source-map" "^0.3.3" - acorn "^8.8.2" - commander "^2.20.0" - source-map-support "~0.5.20" - -text-decoder@^1.1.0: - version "1.2.3" - resolved "https://registry.yarnpkg.com/text-decoder/-/text-decoder-1.2.3.tgz#b19da364d981b2326d5f43099c310cc80d770c65" - integrity sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA== - dependencies: - b4a "^1.6.4" - -tiny-invariant@^1.1.0: - version "1.3.3" - resolved "https://registry.yarnpkg.com/tiny-invariant/-/tiny-invariant-1.3.3.tgz#46680b7a873a0d5d10005995eb90a70d74d60127" - integrity sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg== - -tinyglobby@^0.2.10: - version "0.2.10" - resolved "https://registry.yarnpkg.com/tinyglobby/-/tinyglobby-0.2.10.tgz#e712cf2dc9b95a1f5c5bbd159720e15833977a0f" - integrity sha512-Zc+8eJlFMvgatPZTl6A9L/yht8QqdmUNtURHaKZLmKBE12hNPSrqNkUp2cs3M/UKmNVVAMFQYSjYIVHDjW5zew== - dependencies: - fdir "^6.4.2" - picomatch "^4.0.2" - -tmp@^0.0.33: - version "0.0.33" - resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" - integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== - dependencies: - os-tmpdir "~1.0.2" - -to-regex-range@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" - integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== - dependencies: - is-number "^7.0.0" - -toidentifier@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" - integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== - -ts-essentials@^9.4.2: - version "9.4.2" - resolved "https://registry.yarnpkg.com/ts-essentials/-/ts-essentials-9.4.2.tgz#6d4bd23b46b61bf3e031816cc887e839eb62c33c" - integrity sha512-mB/cDhOvD7pg3YCLk2rOtejHjjdSi9in/IBYE13S+8WA5FBSraYf4V/ws55uvs0IvQ/l0wBOlXy5yBNZ9Bl8ZQ== - -tslib@^2.0.3, tslib@^2.1.0, tslib@^2.6.2: - version "2.8.1" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.8.1.tgz#612efe4ed235d567e8aba5f2a5fab70280ade83f" - integrity sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w== - -type-check@^0.4.0, type-check@~0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" - integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== - dependencies: - prelude-ls "^1.2.1" - -type-fest@^0.13.1: - version "0.13.1" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.13.1.tgz#0172cb5bce80b0bd542ea348db50c7e21834d934" - integrity sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg== - -type-fest@^0.20.2: - version "0.20.2" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" - integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== - -type-fest@^0.21.3: - version "0.21.3" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" - integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== - -type-fest@^4.18.2: - version "4.33.0" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-4.33.0.tgz#2da0c135b9afa76cf8b18ecfd4f260ecd414a432" - integrity sha512-s6zVrxuyKbbAsSAD5ZPTB77q4YIdRctkTbJ2/Dqlinwz+8ooH2gd+YA7VA6Pa93KML9GockVvoxjZ2vHP+mu8g== - -type-is@~1.6.18: - version "1.6.18" - resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" - integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== - dependencies: - media-typer "0.3.0" - mime-types "~2.1.24" - -uc.micro@^1.0.1, uc.micro@^1.0.5: - version "1.0.6" - resolved "https://registry.yarnpkg.com/uc.micro/-/uc.micro-1.0.6.tgz#9c411a802a409a91fc6cf74081baba34b24499ac" - integrity sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA== - -ufo@^1.5.4: - version "1.5.4" - resolved "https://registry.yarnpkg.com/ufo/-/ufo-1.5.4.tgz#16d6949674ca0c9e0fbbae1fa20a71d7b1ded754" - integrity sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ== - -uncrypto@^0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/uncrypto/-/uncrypto-0.1.3.tgz#e1288d609226f2d02d8d69ee861fa20d8348ef2b" - integrity sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q== - -undici-types@~6.19.2: - version "6.19.8" - resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-6.19.8.tgz#35111c9d1437ab83a7cdc0abae2f26d88eda0a02" - integrity sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw== - -undici-types@~6.20.0: - version "6.20.0" - resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-6.20.0.tgz#8171bf22c1f588d1554d55bf204bc624af388433" - integrity sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg== - -unicorn-magic@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/unicorn-magic/-/unicorn-magic-0.3.0.tgz#4efd45c85a69e0dd576d25532fbfa22aa5c8a104" - integrity sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA== - -universalify@^0.1.0: - version "0.1.2" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" - integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== - -universalify@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.1.tgz#168efc2180964e6386d061e094df61afe239b18d" - integrity sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw== - -"unorm@>= 1.0.0": - version "1.6.0" - resolved "https://registry.yarnpkg.com/unorm/-/unorm-1.6.0.tgz#029b289661fba714f1a9af439eb51d9b16c205af" - integrity sha512-b2/KCUlYZUeA7JFUuRJZPUtr4gZvBh7tavtv4fvk4+KV9pfGiR6CQAQAWl49ZpR3ts2dk4FYkP7EIgDJoiOLDA== - -unpipe@1.0.0, unpipe@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" - integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== - -update-browserslist-db@^1.1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.1.2.tgz#97e9c96ab0ae7bcac08e9ae5151d26e6bc6b5580" - integrity sha512-PPypAm5qvlD7XMZC3BujecnaOxwhrtoFR+Dqkk5Aa/6DssiH0ibKoketaj9w8LP7Bont1rYeoV5plxD7RTEPRg== - dependencies: - escalade "^3.2.0" - picocolors "^1.1.1" - -uri-js@^4.2.2: - version "4.4.1" - resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" - integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== - dependencies: - punycode "^2.1.0" - -uslug@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/uslug/-/uslug-1.0.4.tgz#b9a22f0914e0a86140633dacc302e5f4fa450677" - integrity sha512-Jrbpp/NS3TvIGNjfJT1sn3/BCeykoxR8GbNYW5lF6fUscLkbXFwj1b7m4DvIkHm8k3Qr6Co68lbTmoZTMGk/ow== - dependencies: - unorm ">= 1.0.0" - -util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== - -utils-merge@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" - integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== - -varint@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/varint/-/varint-6.0.0.tgz#9881eb0ce8feaea6512439d19ddf84bf551661d0" - integrity sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg== - -vary@^1, vary@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" - integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== - -vite-hot-client@^0.2.4: - version "0.2.4" - resolved "https://registry.yarnpkg.com/vite-hot-client/-/vite-hot-client-0.2.4.tgz#c88789f1615cf4e95690cd5fca98b2e449a29637" - integrity sha512-a1nzURqO7DDmnXqabFOliz908FRmIppkBKsJthS8rbe8hBEXwEwe4C3Pp33Z1JoFCYfVL4kTOMLKk0ZZxREIeA== - -vite-plugin-checker@^0.8.0: - version "0.8.0" - resolved "https://registry.yarnpkg.com/vite-plugin-checker/-/vite-plugin-checker-0.8.0.tgz#33419857a623b35c9483e4f603d4ca8b6984acde" - integrity sha512-UA5uzOGm97UvZRTdZHiQVYFnd86AVn8EVaD4L3PoVzxH+IZSfaAw14WGFwX9QS23UW3lV/5bVKZn6l0w+q9P0g== - dependencies: - "@babel/code-frame" "^7.12.13" - ansi-escapes "^4.3.0" - chalk "^4.1.1" - chokidar "^3.5.1" - commander "^8.0.0" - fast-glob "^3.2.7" - fs-extra "^11.1.0" - npm-run-path "^4.0.1" - strip-ansi "^6.0.0" - tiny-invariant "^1.1.0" - vscode-languageclient "^7.0.0" - vscode-languageserver "^7.0.0" - vscode-languageserver-textdocument "^1.0.1" - vscode-uri "^3.0.2" - -vite@^6.0.7: - version "6.1.0" - resolved "https://registry.yarnpkg.com/vite/-/vite-6.1.0.tgz#00a4e99a23751af98a2e4701c65ba89ce23858a6" - integrity sha512-RjjMipCKVoR4hVfPY6GQTgveinjNuyLw+qruksLDvA5ktI1150VmcMBKmQaEWJhg/j6Uaf6dNCNA0AfdzUb/hQ== - dependencies: - esbuild "^0.24.2" - postcss "^8.5.1" - rollup "^4.30.1" - optionalDependencies: - fsevents "~2.3.3" - -vscode-jsonrpc@6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/vscode-jsonrpc/-/vscode-jsonrpc-6.0.0.tgz#108bdb09b4400705176b957ceca9e0880e9b6d4e" - integrity sha512-wnJA4BnEjOSyFMvjZdpiOwhSq9uDoK8e/kpRJDTaMYzwlkrhG1fwDIZI94CLsLzlCK5cIbMMtFlJlfR57Lavmg== - -vscode-languageclient@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/vscode-languageclient/-/vscode-languageclient-7.0.0.tgz#b505c22c21ffcf96e167799757fca07a6bad0fb2" - integrity sha512-P9AXdAPlsCgslpP9pRxYPqkNYV7Xq8300/aZDpO35j1fJm/ncize8iGswzYlcvFw5DQUx4eVk+KvfXdL0rehNg== - dependencies: - minimatch "^3.0.4" - semver "^7.3.4" - vscode-languageserver-protocol "3.16.0" - -vscode-languageserver-protocol@3.16.0: - version "3.16.0" - resolved "https://registry.yarnpkg.com/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.16.0.tgz#34135b61a9091db972188a07d337406a3cdbe821" - integrity sha512-sdeUoAawceQdgIfTI+sdcwkiK2KU+2cbEYA0agzM2uqaUy2UpnnGHtWTHVEtS0ES4zHU0eMFRGN+oQgDxlD66A== - dependencies: - vscode-jsonrpc "6.0.0" - vscode-languageserver-types "3.16.0" - -vscode-languageserver-textdocument@^1.0.1: - version "1.0.12" - resolved "https://registry.yarnpkg.com/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.12.tgz#457ee04271ab38998a093c68c2342f53f6e4a631" - integrity sha512-cxWNPesCnQCcMPeenjKKsOCKQZ/L6Tv19DTRIGuLWe32lyzWhihGVJ/rcckZXJxfdKCFvRLS3fpBIsV/ZGX4zA== - -vscode-languageserver-types@3.16.0: - version "3.16.0" - resolved "https://registry.yarnpkg.com/vscode-languageserver-types/-/vscode-languageserver-types-3.16.0.tgz#ecf393fc121ec6974b2da3efb3155644c514e247" - integrity sha512-k8luDIWJWyenLc5ToFQQMaSrqCHiLwyKPHKPQZ5zz21vM+vIVUSvsRpcbiECH4WR88K2XZqc4ScRcZ7nk/jbeA== - -vscode-languageserver@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/vscode-languageserver/-/vscode-languageserver-7.0.0.tgz#49b068c87cfcca93a356969d20f5d9bdd501c6b0" - integrity sha512-60HTx5ID+fLRcgdHfmz0LDZAXYEV68fzwG0JWwEPBode9NuMYTIxuYXPg4ngO8i8+Ou0lM7y6GzaYWbiDL0drw== - dependencies: - vscode-languageserver-protocol "3.16.0" - -vscode-uri@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/vscode-uri/-/vscode-uri-3.1.0.tgz#dd09ec5a66a38b5c3fffc774015713496d14e09c" - integrity sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ== - -vue-demi@^0.14.10: - version "0.14.10" - resolved "https://registry.yarnpkg.com/vue-demi/-/vue-demi-0.14.10.tgz#afc78de3d6f9e11bf78c55e8510ee12814522f04" - integrity sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg== - -vue-eslint-parser@^9.4.3: - version "9.4.3" - resolved "https://registry.yarnpkg.com/vue-eslint-parser/-/vue-eslint-parser-9.4.3.tgz#9b04b22c71401f1e8bca9be7c3e3416a4bde76a8" - integrity sha512-2rYRLWlIpaiN8xbPiDyXZXRgLGOtWxERV7ND5fFAv5qo1D2N9Fu9MNajBNc6o13lZ+24DAWCkQCvj4klgmcITg== - dependencies: - debug "^4.3.4" - eslint-scope "^7.1.1" - eslint-visitor-keys "^3.3.0" - espree "^9.3.1" - esquery "^1.4.0" - lodash "^4.17.21" - semver "^7.3.6" - -vue-router@^4.0.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/vue-router/-/vue-router-4.5.0.tgz#58fc5fe374e10b6018f910328f756c3dae081f14" - integrity sha512-HDuk+PuH5monfNuY+ct49mNmkCRK4xJAV9Ts4z9UFc4rzdDnxQLyCMGGc8pKhZhHTVzfanpNwB/lwqevcBwI4w== - dependencies: - "@vue/devtools-api" "^6.6.4" - -vue@^3.4.18: - version "3.5.13" - resolved "https://registry.yarnpkg.com/vue/-/vue-3.5.13.tgz#9f760a1a982b09c0c04a867903fc339c9f29ec0a" - integrity sha512-wmeiSMxkZCSc+PM2w2VRsOYAZC8GdipNFRTsLSfodVqI9mbejKeXEGr8SckuLnrQPGe3oJN5c3K0vpoU9q/wCQ== - dependencies: - "@vue/compiler-dom" "3.5.13" - "@vue/compiler-sfc" "3.5.13" - "@vue/runtime-dom" "3.5.13" - "@vue/server-renderer" "3.5.13" - "@vue/shared" "3.5.13" - -wcwidth@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" - integrity sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg== - dependencies: - defaults "^1.0.3" - -webpack-merge@^5.8.0: - version "5.10.0" - resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-5.10.0.tgz#a3ad5d773241e9c682803abf628d4cd62b8a4177" - integrity sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA== - dependencies: - clone-deep "^4.0.1" - flat "^5.0.2" - wildcard "^2.0.0" - -webpack-merge@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-6.0.1.tgz#50c776868e080574725abc5869bd6e4ef0a16c6a" - integrity sha512-hXXvrjtx2PLYx4qruKl+kyRSLc52V+cCvMxRjmKwoA+CBbbF5GfIBtR6kCvl0fYGqTUPKB+1ktVmTHqMOzgCBg== - dependencies: - clone-deep "^4.0.1" - flat "^5.0.2" - wildcard "^2.0.1" - -which@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" - integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== - dependencies: - isexe "^2.0.0" - -wildcard@^2.0.0, wildcard@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/wildcard/-/wildcard-2.0.1.tgz#5ab10d02487198954836b6349f74fff961e10f67" - integrity sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ== - -word-wrap@^1.2.5: - version "1.2.5" - resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.5.tgz#d2c45c6dd4fbce621a66f136cbe328afd0410b34" - integrity sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA== - -"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" - integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -wrap-ansi@^6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" - integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -wrap-ansi@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" - integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -wrap-ansi@^8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214" - integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== - dependencies: - ansi-styles "^6.1.0" - string-width "^5.0.1" - strip-ansi "^7.0.1" - -wrappy@1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== - -ws@~8.17.1: - version "8.17.1" - resolved "https://registry.yarnpkg.com/ws/-/ws-8.17.1.tgz#9293da530bb548febc95371d90f9c878727d919b" - integrity sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ== - -xml-name-validator@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-4.0.0.tgz#79a006e2e63149a8600f15430f0a4725d1524835" - integrity sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw== - -xmlhttprequest-ssl@~2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.1.2.tgz#e9e8023b3f29ef34b97a859f584c5e6c61418e23" - integrity sha512-TEU+nJVUUnA4CYJFLvK5X9AOeH4KvDvhIfm0vV1GaQRtchnG0hgK5p8hw/xjv8cunWYCsiPCSDzObPyhEwq3KQ== - -y18n@^5.0.5: - version "5.0.8" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" - integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== - -yargs-parser@^21.1.1: - version "21.1.1" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" - integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== - -yargs@^17.5.1: - version "17.7.2" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.7.2.tgz#991df39aca675a192b816e1e0363f9d75d2aa269" - integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== - dependencies: - cliui "^8.0.1" - escalade "^3.1.1" - get-caller-file "^2.0.5" - require-directory "^2.1.1" - string-width "^4.2.3" - y18n "^5.0.5" - yargs-parser "^21.1.1" - -yauzl@^2.10.0: - version "2.10.0" - resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.10.0.tgz#c7eb17c93e112cb1086fa6d8e51fb0667b79a5f9" - integrity sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g== - dependencies: - buffer-crc32 "~0.2.3" - fd-slicer "~1.1.0" - -yocto-queue@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" - integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== - -yoctocolors-cjs@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/yoctocolors-cjs/-/yoctocolors-cjs-2.1.2.tgz#f4b905a840a37506813a7acaa28febe97767a242" - integrity sha512-cYVsTjKl8b+FrnidjibDWskAv7UKOfcwaVZdp/it9n1s9fU3IkgDbhdIRKCW4JDsAlECJY0ytoVPT3sK6kideA== - -yoctocolors@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/yoctocolors/-/yoctocolors-2.1.1.tgz#e0167474e9fbb9e8b3ecca738deaa61dd12e56fc" - integrity sha512-GQHQqAopRhwU8Kt1DDM8NjibDXHC8eoh1erhGAJPEyveY9qqVeXvVikNKrDz69sHowPMorbPUrH/mx8c50eiBQ== - -zip-stream@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/zip-stream/-/zip-stream-6.0.1.tgz#e141b930ed60ccaf5d7fa9c8260e0d1748a2bbfb" - integrity sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA== - dependencies: - archiver-utils "^5.0.0" - compress-commons "^6.0.2" - readable-stream "^4.0.0" diff --git a/tools/aon-downloader/.env b/tools/aon-downloader/.env new file mode 100644 index 0000000..a759121 --- /dev/null +++ b/tools/aon-downloader/.env @@ -0,0 +1,20 @@ +# Configuration for fetch-creatures-playwright.js +# Adjust values as needed. Booleans accept true/false, 1/0, yes/no. + +# The AoN creatures page URL to export from +PAGE_URL=https://2e.aonprd.com/Creatures.aspx?sort=name-asc&display=table&columns=creature_family+rarity+size+trait+level+hp+ac+source+url+alignment + +# Output file path (relative to project root or absolute) +OUT=../../public/creatures.json + +# Playwright settings +HEADLESS=true +KEEP_OPEN=false +KEEP_OPEN_ON_ERROR=true +SLOW_MO=500 + +# Optional custom user agent string (leave empty to use browser default) +USER_AGENT= + +# Logging verbosity (trace when true, info when false) +VERBOSE=false diff --git a/tools/aon-downloader/.gitignore b/tools/aon-downloader/.gitignore new file mode 100644 index 0000000..348b756 --- /dev/null +++ b/tools/aon-downloader/.gitignore @@ -0,0 +1,4 @@ +node_modules + +# Downloaded resources by the tool +output \ No newline at end of file diff --git a/tools/aon-downloader/README.md b/tools/aon-downloader/README.md new file mode 100644 index 0000000..9d9330b --- /dev/null +++ b/tools/aon-downloader/README.md @@ -0,0 +1,20 @@ +# What's this? + +Back in 2021 i made a [website](https://maxiride.github.io/pf2e-encounters) to build and balance encounters for +Pathfinder 2e +([source](https://github.com/maxiride/pf2e-encounters?)), to source the creatures I build a custom webscraper to browse and parse all the archives creatures (monsters and npcs). The approach was very brittle and I had to do a lot of manual work to get the little data needed. + +Flash forward to today Archive of Nethys made possible to download a JSON, still a truly programmatic way is not available and from feedback received from the official Discord channel it's out of scope for the moment. + +Enter pf2e-aon-export, a simple tool to download the JSON from the official website in the most "politely" way possible to not overload the server. + + +# How does it work? + +Initially I sniffed the network traffic to intercept the elastic json chunks, merge them and filter them. It was way more than one coudl bargain for, these chunks contains almost everything, items, actions, creatures, conditions etc. + +So I decided to streamline the process and simulate what a user would do to download the JSON: hit the "Export as JSON" button. KISS. 😀 + +# Disclaimer + +**DO NOT ABUSE THE TOOL**, the Archive of Nethys is not meant to be used like this, it's a public and community driven resource which must be respected for the effort put in. \ No newline at end of file diff --git a/tools/aon-downloader/build-report.js b/tools/aon-downloader/build-report.js new file mode 100644 index 0000000..a69b3d7 --- /dev/null +++ b/tools/aon-downloader/build-report.js @@ -0,0 +1,69 @@ +/* + build-report.js builds the report metadata.json of the data in creatures.json + Data extracted: + - Total number of creatures + - Traits + - Rarities + - Sizes + - Sources + - Sources normalized (e.g. "Bestiary 2 pg. 172 2.0" -> "Bestiary 2") + */ +import fs from 'fs'; +import path from 'path'; +import { fileURLToPath } from 'url'; + +export function buildReport(inputPath, outputPath) { + const jsonPath = path.resolve(inputPath); + const creatures = JSON.parse(fs.readFileSync(jsonPath, 'utf8')); + + const traits = new Set(); + const rarities = new Set(); + const sizes = new Set(); + const sources = new Set(); + const sources_normalized = new Set(); + + for (const c of creatures) { + if (c.trait) { + c.trait.split(',').forEach(t => traits.add(t.trim())); + } + if (c.rarity) rarities.add(c.rarity.trim()); + if (c.size) sizes.add(c.size.trim()); + if (c.source) { + // Many sources include the page reference, resulting in lot of duplicates. Normalize by truncating at " pg." + const normalized = c.source.split(' pg.')[0].trim(); + sources_normalized.add(normalized); + sources.add(c.source.trim()); + } + } + + const metadata = { + total: creatures.length, + traits: [...traits].sort(), + rarities: [...rarities].sort(), + sizes: [...sizes].sort(), + sources: [...sources].sort(), + sources_normalized: [...sources_normalized].sort() + }; + + const outFile = outputPath ? path.resolve(outputPath) : path.join(path.dirname(jsonPath), 'metadata.json'); + fs.mkdirSync(path.dirname(outFile), { recursive: true }); + fs.writeFileSync(outFile, JSON.stringify(metadata, null, 0), 'utf8'); + + return outFile; +} + +// Allow running as a standalone script: node build-report.js [inputJson] [outputMetadata] +const isDirect = (() => { + try { + const thisFile = fileURLToPath(import.meta.url); + return process.argv[1] && path.resolve(process.argv[1]) === thisFile; + } catch { + return false; + } +})(); + +if (isDirect) { + const input = process.argv[2] || path.resolve('output', 'creatures.json'); + const output = process.argv[3] || path.resolve('output', 'metadata.json'); + buildReport(input, output); +} diff --git a/tools/aon-downloader/fetch-creatures-playwright.js b/tools/aon-downloader/fetch-creatures-playwright.js new file mode 100644 index 0000000..feec2fc --- /dev/null +++ b/tools/aon-downloader/fetch-creatures-playwright.js @@ -0,0 +1,341 @@ +#!/usr/bin/env node +/* + AoN Creatures Downloader (Playwright) + - Opens https://2e.aonprd.com/Creatures.aspx + - Clicks "Load remaining " if present + - Captures all XHR JSON chunk URLs from elasticsearch.aonprd.com/json-data/*.json + - Politely downloads each chunk (or uses captured bodies when available) + - Merges and deduplicates results into a single JSON array + + Configuration: + This script now reads its configuration from a .env file located next to this script. + Supported variables (with defaults): + PAGE_URL = https://2e.aonprd.com/Creatures.aspx?sort=name-asc&display=table&columns=creature_family+rarity+size+trait+level+hp+ac+source+url+alignment + OUT = creatures.json + HEADLESS = false + KEEP_OPEN = false + SLOW_MO = 500 + USER_AGENT= (empty uses browser default) + VERBOSE = false + + Usage: + npm start + # then edit .env to change behavior +*/ + +import {chromium} from 'playwright'; +import fs from 'fs'; +import path from 'path'; +import readline from 'node:readline'; +import pino from 'pino'; +import { fileURLToPath } from 'url'; +import { buildReport } from './build-report.js'; + +const log = pino({ + transport: { + target: 'pino-pretty' + }, +}) + +// -------- Config (.env) -------- +function readDotEnv(filePath) { + const result = {}; + try { + const content = fs.readFileSync(filePath, 'utf8'); + for (const rawLine of content.split(/\r?\n/)) { + const line = rawLine.trim(); + if (!line || line.startsWith('#')) continue; + const eq = line.indexOf('='); + if (eq === -1) continue; + const key = line.slice(0, eq).trim(); + let value = line.slice(eq + 1).trim(); + if ((value.startsWith('"') && value.endsWith('"')) || (value.startsWith("'") && value.endsWith("'"))) { + value = value.slice(1, -1); + } + result[key] = value; + } + } catch { + // .env missing is ok; we'll rely on defaults + } + return result; +} + +function parseBool(v, def = false) { + if (v === undefined || v === null || v === '') return def; + const s = String(v).trim().toLowerCase(); + if (['1','true','yes','y','on'].includes(s)) return true; + if (['0','false','no','n','off'].includes(s)) return false; + return def; +} + +function parseIntClamp(v, def, min, max) { + const n = parseInt(v, 10); + if (Number.isNaN(n)) return def; + return Math.max(min, Math.min(max, n)); +} + +function loadConfig() { + const __filename = fileURLToPath(import.meta.url); + const __dirname = path.dirname(__filename); + const envPath = path.join(__dirname, '.env'); + const env = readDotEnv(envPath); + + const defaults = { + pageUrl: 'https://2e.aonprd.com/Creatures.aspx?sort=name-asc&display=table&columns=creature_family+rarity+size+trait+level+hp+ac+source+url+alignment', + out: path.join('output', 'creatures.json'), + headless: false, + keepOpen: false, + keepOpenOnError: true, + slowMo: 500, + userAgent: null, + verbose: false, + }; + + return { + pageUrl: env.PAGE_URL || defaults.pageUrl, + out: env.OUT || defaults.out, + headless: parseBool(env.HEADLESS, defaults.headless), + keepOpen: parseBool(env.KEEP_OPEN, defaults.keepOpen), + keepOpenOnError: parseBool(env.KEEP_OPEN_ON_ERROR, defaults.keepOpenOnError), + slowMo: parseIntClamp(env.SLOW_MO, defaults.slowMo, 0, 5000), + userAgent: env.USER_AGENT && env.USER_AGENT.trim() !== '' ? env.USER_AGENT : defaults.userAgent, + verbose: parseBool(env.VERBOSE, defaults.verbose), + }; +} + +// -------- Utilities -------- + +function ensureDirFor(filePath) { + const dir = path.dirname(path.resolve(filePath)); + fs.mkdirSync(dir, {recursive: true}); +} + +async function waitForEnter(message = 'Press Enter to continue...') { + return new Promise((resolve) => { + const rl = readline.createInterface({input: process.stdin, output: process.stdout}); + rl.question(`${message}\n`, () => { + rl.close(); + resolve(); + }); + }); +} + +/** + * Clicks the exact "Load remaining " button if present and actionable. + * It will click up to a few times until the button disappears or becomes disabled. + * + * @param {object} page The page object to search within. + * @return {Promise} A promise that resolves to `true` if the button was found and clicked at least once; otherwise, `false`. + */ +async function tryLoadAll(page) { + log.info('Searching for "Load remaining" button'); + try { + let clickedAny = false; + for (let i = 0; i < 5; i++) { // safety cap + const locator = page.getByRole('button', {name: /Load remaining\b \d+/i}); + const btn = locator.first(); + // Wait briefly for visibility; if not visible, stop. + await btn.waitFor({state: 'visible', timeout: 2000}).catch(() => {}); + const visible = await btn.isVisible().catch(() => false); + if (!visible) break; + const enabled = await btn.isEnabled().catch(() => false); + if (!enabled) break; + const label = await btn.innerText().catch(() => '(unknown)'); + log.info('Clicking "%s"', label.trim()); + await btn.click(); + clickedAny = true; + await waitForStableNetwork(page); + } + if (!clickedAny) { + log.warn('No "Load remaining" button found'); + } + return clickedAny; + } catch (e) { + log.error('Failed while handling "Load remaining": %s', e.message); + return false; + } +} + + +async function main() { + log.info('Starting AoN Creatures Downloader...'); + const cfg = loadConfig(); + + log.level = cfg.verbose ? 'trace' : 'info'; + log.info('Settings: %o', { + pageUrl: cfg.pageUrl, out: cfg.out, headless: cfg.headless, keepOpen: cfg.keepOpen, keepOpenOnError: cfg.keepOpenOnError, slowMo: cfg.slowMo, userAgent: cfg.userAgent, verbose: cfg.verbose, + }); + + log.info('Launching browser and exporting via UI...'); + const targetPath = await exportCreaturesJsonViaUi({ + pageUrl: cfg.pageUrl, headless: cfg.headless, keepOpen: cfg.keepOpen, keepOpenOnError: cfg.keepOpenOnError, slowMo: cfg.slowMo, userAgent: cfg.userAgent, out: cfg.out, + }); + log.info('Export completed. File saved to: %s', path.resolve(targetPath)); + + // Build metadata next to the downloaded JSON + const metadataPath = buildReport(targetPath); + log.info('Metadata written to: %s', path.resolve(metadataPath)); +} + +main().catch((e) => { + log.fatal('Fatal error: %s', e); + process.exit(1); +}); + + +// -------- Browser Management -------- +async function withBrowser(headless, slowMo, userAgent, keepOpenOnError, downloadsPath, callback) { + const browser = await chromium.launch({ + headless, + slowMo, + downloadsPath, + }); + + const context = await browser.newContext({ + viewport: { width: 1400, height: 900 }, + userAgent: userAgent || undefined, + acceptDownloads: true, + }); + const page = await context.newPage(); + + try { + return await callback(page, context, browser); + } catch (err) { + // If an error occurs and we are in headed mode, optionally keep the browser open for investigation + const shouldPause = !headless && !!keepOpenOnError; + if (shouldPause) { + log.error('Error occurred: %s', err && err.message ? err.message : String(err)); + await waitForEnter('An error occurred. Inspect the browser, then press Enter here to close it...'); + } + throw err; + } finally { + await browser.close().catch(err2 => log.error('Browser cleanup failed:', err2)); + } +} + +// -------- Helper Functions -------- +async function clickButton(page, descriptors, errorMsg) { + const btn = await findFirstVisible(page, descriptors); + if (!btn) { + throw new Error(`Fatal: ${errorMsg}`); + } + await btn.click(); + return btn; +} + +async function downloadJson(page, exportBtn, outputPath) { + const downloadPromise = page.waitForEvent('download', {timeout: 15000}); + await exportBtn.click(); + const download = await downloadPromise; + const target = path.resolve(outputPath); + + try { + // Wait for the download to complete and get the path + const downloadPath = await download.path(); + if (!downloadPath) { + throw new Error('Download failed - no file path received'); + } + + log.info('Downloaded to %s (suggested: %s)', downloadPath, download.suggestedFilename()); + + // If download path is different from target, move it + if (path.resolve(downloadPath) !== target) { + fs.renameSync(downloadPath, target); + log.info('Moved to %s', target); + } + + return target; + } catch (e) { + log.error('Failed to save download: %s', e); + await download.cancel().catch(() => {}); + throw e; + } +} + +async function waitForStableNetwork(page, timeout = 10000) { + await page.waitForLoadState('networkidle', {timeout}).catch(() => {}); + await page.waitForLoadState('load', {timeout: 5000}).catch(() => {}); +} + +// -------- UI Export flow -------- +async function exportCreaturesJsonViaUi({pageUrl, headless, keepOpen = false, keepOpenOnError = true, slowMo = 0, userAgent = null, out}) { + log.info({headless: headless, slowMo: slowMo}, 'Starting UI export flow'); + + // Prepare output directory as downloads path (required on Windows) + const outputDir = path.dirname(path.resolve(out)); + fs.mkdirSync(outputDir, { recursive: true }); + + return withBrowser(headless, slowMo, userAgent, keepOpenOnError, outputDir, async (page, context, browser) => { + // Navigate + log.trace('Navigating to %s', pageUrl); + await page.goto(pageUrl, {waitUntil: 'domcontentloaded', timeout: 30000}); + await waitForStableNetwork(page); + + // Load all creatures + const loaded = await tryLoadAll(page); + if (!loaded) { + throw new Error('Fatal: "Load remaining " button not found'); + } + + // Show filters + await clickButton(page, [ + {role: 'button', name: /Show filters and options/i}, + {role: 'link', name: /Show filters and options/i}, + {role: 'button', name: /Show Options/i}, + ], '"Show filters and options" button not found'); + await page.waitForLoadState('domcontentloaded'); + + // Show result display menu + await clickButton(page, [ + {role: 'button', name: /Result display/i}, + {role: 'button', name: /Result Display/i}, + {role: 'link', name: /Result display/i}, + ], '"Result display" button not found'); + await page.waitForLoadState('domcontentloaded'); + + // Find export button + const exportBtn = await findFirstVisible(page, [ + {role: 'button', name: /Export as JSON/i}, + {role: 'link', name: /Export as JSON/i}, + {text: /Export as JSON/i}, + ]); + if (!exportBtn) { + throw new Error('Fatal: "Export as JSON" button not found'); + } + + // Download and save + const targetPath = await downloadJson(page, exportBtn, out); + + // Optional: keep open for debugging + if (!headless && keepOpen) { + log.info('Download saved to %s', targetPath); + await waitForEnter('Press Enter to close browser...'); + } + + return targetPath; + }); +} + +async function findFirstVisible(page, descriptors) { + for (const d of descriptors) { + try { + let locator; + if (d.text) { + // Use getByText to support regex + locator = page.getByText(d.text); + } else if (d.role && d.name) { + locator = page.getByRole(d.role, {name: d.name}); + } + if (!locator) continue; + const count = await locator.count(); + if (count === 0) continue; + const el = locator.first(); + await el.waitFor({state: 'visible', timeout: 2000}).catch(() => { + }); + if (await el.isVisible()) return el; + } catch { + // ignore and continue + } + } + return null; +} diff --git a/tools/aon-downloader/package.json b/tools/aon-downloader/package.json new file mode 100644 index 0000000..6d8e7e8 --- /dev/null +++ b/tools/aon-downloader/package.json @@ -0,0 +1,21 @@ +{ + "name": "aon-creatures-downloader", + "version": "1.0.0", + "description": "Playwright-based script to capture AoN Creatures json-data chunk URLs and download/merge them politely.", + "type": "module", + "license": "MIT", + "scripts": { + "start": "node fetch-creatures-playwright.js", + "generate": "node fetch-creatures-playwright.js", + "build-report": "node build-report.js", + "postinstall": "playwright install chromium" + }, + "dependencies": { + "pino": "^9.9.4", + "pino-pretty": "^13.1.1", + "playwright": "^1.47.0" + }, + "engines": { + "node": ">=18" + } +} diff --git a/tools/aon-downloader/pnpm-lock.yaml b/tools/aon-downloader/pnpm-lock.yaml new file mode 100644 index 0000000..125a6e8 --- /dev/null +++ b/tools/aon-downloader/pnpm-lock.yaml @@ -0,0 +1,242 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + dependencies: + commander: + specifier: ^14.0.0 + version: 14.0.0 + pino: + specifier: ^9.9.4 + version: 9.9.4 + pino-pretty: + specifier: ^13.1.1 + version: 13.1.1 + playwright: + specifier: ^1.47.0 + version: 1.55.0 + +packages: + + atomic-sleep@1.0.0: + resolution: {integrity: sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==} + engines: {node: '>=8.0.0'} + + colorette@2.0.20: + resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} + + commander@14.0.0: + resolution: {integrity: sha512-2uM9rYjPvyq39NwLRqaiLtWHyDC1FvryJDa2ATTVims5YAS4PupsEQsDvP14FqhFr0P49CYDugi59xaxJlTXRA==} + engines: {node: '>=20'} + + dateformat@4.6.3: + resolution: {integrity: sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA==} + + end-of-stream@1.4.5: + resolution: {integrity: sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==} + + fast-copy@3.0.2: + resolution: {integrity: sha512-dl0O9Vhju8IrcLndv2eU4ldt1ftXMqqfgN4H1cpmGV7P6jeB9FwpN9a2c8DPGE1Ys88rNUJVYDHq73CGAGOPfQ==} + + fast-redact@3.5.0: + resolution: {integrity: sha512-dwsoQlS7h9hMeYUq1W++23NDcBLV4KqONnITDV9DjfS3q1SgDGVrBdvvTLUotWtPSD7asWDV9/CmsZPy8Hf70A==} + engines: {node: '>=6'} + + fast-safe-stringify@2.1.1: + resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==} + + fsevents@2.3.2: + resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + help-me@5.0.0: + resolution: {integrity: sha512-7xgomUX6ADmcYzFik0HzAxh/73YlKR9bmFzf51CZwR+b6YtzU2m0u49hQCqV6SvlqIqsaxovfwdvbnsw3b/zpg==} + + joycon@3.1.1: + resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} + engines: {node: '>=10'} + + minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + + on-exit-leak-free@2.1.2: + resolution: {integrity: sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA==} + engines: {node: '>=14.0.0'} + + once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + + pino-abstract-transport@2.0.0: + resolution: {integrity: sha512-F63x5tizV6WCh4R6RHyi2Ml+M70DNRXt/+HANowMflpgGFMAym/VKm6G7ZOQRjqN7XbGxK1Lg9t6ZrtzOaivMw==} + + pino-pretty@13.1.1: + resolution: {integrity: sha512-TNNEOg0eA0u+/WuqH0MH0Xui7uqVk9D74ESOpjtebSQYbNWJk/dIxCXIxFsNfeN53JmtWqYHP2OrIZjT/CBEnA==} + hasBin: true + + pino-std-serializers@7.0.0: + resolution: {integrity: sha512-e906FRY0+tV27iq4juKzSYPbUj2do2X2JX4EzSca1631EB2QJQUqGbDuERal7LCtOpxl6x3+nvo9NPZcmjkiFA==} + + pino@9.9.4: + resolution: {integrity: sha512-d1XorUQ7sSKqVcYdXuEYs2h1LKxejSorMEJ76XoZ0pPDf8VzJMe7GlPXpMBZeQ9gE4ZPIp5uGD+5Nw7scxiigg==} + hasBin: true + + playwright-core@1.55.0: + resolution: {integrity: sha512-GvZs4vU3U5ro2nZpeiwyb0zuFaqb9sUiAJuyrWpcGouD8y9/HLgGbNRjIph7zU9D3hnPaisMl9zG9CgFi/biIg==} + engines: {node: '>=18'} + hasBin: true + + playwright@1.55.0: + resolution: {integrity: sha512-sdCWStblvV1YU909Xqx0DhOjPZE4/5lJsIS84IfN9dAZfcl/CIZ5O8l3o0j7hPMjDvqoTF8ZUcc+i/GL5erstA==} + engines: {node: '>=18'} + hasBin: true + + process-warning@5.0.0: + resolution: {integrity: sha512-a39t9ApHNx2L4+HBnQKqxxHNs1r7KF+Intd8Q/g1bUh6q0WIp9voPXJ/x0j+ZL45KF1pJd9+q2jLIRMfvEshkA==} + + pump@3.0.3: + resolution: {integrity: sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==} + + quick-format-unescaped@4.0.4: + resolution: {integrity: sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==} + + real-require@0.2.0: + resolution: {integrity: sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg==} + engines: {node: '>= 12.13.0'} + + safe-stable-stringify@2.5.0: + resolution: {integrity: sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==} + engines: {node: '>=10'} + + secure-json-parse@4.0.0: + resolution: {integrity: sha512-dxtLJO6sc35jWidmLxo7ij+Eg48PM/kleBsxpC8QJE0qJICe+KawkDQmvCMZUr9u7WKVHgMW6vy3fQ7zMiFZMA==} + + sonic-boom@4.2.0: + resolution: {integrity: sha512-INb7TM37/mAcsGmc9hyyI6+QR3rR1zVRu36B0NeGXKnOOLiZOfER5SA+N7X7k3yUYRzLWafduTDvJAfDswwEww==} + + split2@4.2.0: + resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} + engines: {node: '>= 10.x'} + + strip-json-comments@5.0.3: + resolution: {integrity: sha512-1tB5mhVo7U+ETBKNf92xT4hrQa3pm0MZ0PQvuDnWgAAGHDsfp4lPSpiS6psrSiet87wyGPh9ft6wmhOMQ0hDiw==} + engines: {node: '>=14.16'} + + thread-stream@3.1.0: + resolution: {integrity: sha512-OqyPZ9u96VohAyMfJykzmivOrY2wfMSf3C5TtFJVgN+Hm6aj+voFhlK+kZEIv2FBh1X6Xp3DlnCOfEQ3B2J86A==} + + wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + +snapshots: + + atomic-sleep@1.0.0: {} + + colorette@2.0.20: {} + + commander@14.0.0: {} + + dateformat@4.6.3: {} + + end-of-stream@1.4.5: + dependencies: + once: 1.4.0 + + fast-copy@3.0.2: {} + + fast-redact@3.5.0: {} + + fast-safe-stringify@2.1.1: {} + + fsevents@2.3.2: + optional: true + + help-me@5.0.0: {} + + joycon@3.1.1: {} + + minimist@1.2.8: {} + + on-exit-leak-free@2.1.2: {} + + once@1.4.0: + dependencies: + wrappy: 1.0.2 + + pino-abstract-transport@2.0.0: + dependencies: + split2: 4.2.0 + + pino-pretty@13.1.1: + dependencies: + colorette: 2.0.20 + dateformat: 4.6.3 + fast-copy: 3.0.2 + fast-safe-stringify: 2.1.1 + help-me: 5.0.0 + joycon: 3.1.1 + minimist: 1.2.8 + on-exit-leak-free: 2.1.2 + pino-abstract-transport: 2.0.0 + pump: 3.0.3 + secure-json-parse: 4.0.0 + sonic-boom: 4.2.0 + strip-json-comments: 5.0.3 + + pino-std-serializers@7.0.0: {} + + pino@9.9.4: + dependencies: + atomic-sleep: 1.0.0 + fast-redact: 3.5.0 + on-exit-leak-free: 2.1.2 + pino-abstract-transport: 2.0.0 + pino-std-serializers: 7.0.0 + process-warning: 5.0.0 + quick-format-unescaped: 4.0.4 + real-require: 0.2.0 + safe-stable-stringify: 2.5.0 + sonic-boom: 4.2.0 + thread-stream: 3.1.0 + + playwright-core@1.55.0: {} + + playwright@1.55.0: + dependencies: + playwright-core: 1.55.0 + optionalDependencies: + fsevents: 2.3.2 + + process-warning@5.0.0: {} + + pump@3.0.3: + dependencies: + end-of-stream: 1.4.5 + once: 1.4.0 + + quick-format-unescaped@4.0.4: {} + + real-require@0.2.0: {} + + safe-stable-stringify@2.5.0: {} + + secure-json-parse@4.0.0: {} + + sonic-boom@4.2.0: + dependencies: + atomic-sleep: 1.0.0 + + split2@4.2.0: {} + + strip-json-comments@5.0.3: {} + + thread-stream@3.1.0: + dependencies: + real-require: 0.2.0 + + wrappy@1.0.2: {} diff --git a/src/webui/jsconfig.json b/tsconfig.json similarity index 100% rename from src/webui/jsconfig.json rename to tsconfig.json