From c6f6e4e7ada3b253b6d892c409ffab4f50716a35 Mon Sep 17 00:00:00 2001 From: Andrew Michael McNutt Date: Sun, 3 Dec 2023 20:44:41 -0800 Subject: [PATCH] random work --- .gitignore | 24 + .vscode/extensions.json | 3 + README.md | 47 + index.html | 13 + package.json | 35 + postcss.config.js | 7 + public/circle-grad.png | Bin 0 -> 60870 bytes public/outfit-colors.tsv | 50 + public/penguins.json | 3098 ++++++++++++++++++++++++++++++++++++ public/vite.svg | 1 + src/App.svelte | 54 + src/app.css | 3 + src/assets/svelte.svg | 1 + src/charts.ts | 126 ++ src/lib/ColorArea.svelte | 107 ++ src/lib/ColorCircle.svelte | 78 + src/lib/ColorPanel.svelte | 78 + src/lib/TinyWebpage.svelte | 51 + src/lib/Vega.svelte | 26 + src/main.ts | 8 + src/utils.ts | 17 + src/vite-env.d.ts | 2 + svelte.config.js | 7 + tailwind.config.cjs | 7 + tsconfig.json | 20 + tsconfig.node.json | 9 + vite.config.ts | 11 + yarn.lock | 2106 ++++++++++++++++++++++++ 28 files changed, 5989 insertions(+) create mode 100644 .gitignore create mode 100644 .vscode/extensions.json create mode 100644 README.md create mode 100644 index.html create mode 100644 package.json create mode 100644 postcss.config.js create mode 100644 public/circle-grad.png create mode 100644 public/outfit-colors.tsv create mode 100644 public/penguins.json create mode 100644 public/vite.svg create mode 100644 src/App.svelte create mode 100644 src/app.css create mode 100644 src/assets/svelte.svg create mode 100644 src/charts.ts create mode 100644 src/lib/ColorArea.svelte create mode 100644 src/lib/ColorCircle.svelte create mode 100644 src/lib/ColorPanel.svelte create mode 100644 src/lib/TinyWebpage.svelte create mode 100644 src/lib/Vega.svelte create mode 100644 src/main.ts create mode 100644 src/utils.ts create mode 100644 src/vite-env.d.ts create mode 100644 svelte.config.js create mode 100644 tailwind.config.cjs create mode 100644 tsconfig.json create mode 100644 tsconfig.node.json create mode 100644 vite.config.ts create mode 100644 yarn.lock diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..a547bf36 --- /dev/null +++ b/.gitignore @@ -0,0 +1,24 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/.vscode/extensions.json b/.vscode/extensions.json new file mode 100644 index 00000000..bdef8201 --- /dev/null +++ b/.vscode/extensions.json @@ -0,0 +1,3 @@ +{ + "recommendations": ["svelte.svelte-vscode"] +} diff --git a/README.md b/README.md new file mode 100644 index 00000000..e6cd94fc --- /dev/null +++ b/README.md @@ -0,0 +1,47 @@ +# Svelte + TS + Vite + +This template should help get you started developing with Svelte and TypeScript in Vite. + +## Recommended IDE Setup + +[VS Code](https://code.visualstudio.com/) + [Svelte](https://marketplace.visualstudio.com/items?itemName=svelte.svelte-vscode). + +## Need an official Svelte framework? + +Check out [SvelteKit](https://github.com/sveltejs/kit#readme), which is also powered by Vite. Deploy anywhere with its serverless-first approach and adapt to various platforms, with out of the box support for TypeScript, SCSS, and Less, and easily-added support for mdsvex, GraphQL, PostCSS, Tailwind CSS, and more. + +## Technical considerations + +**Why use this over SvelteKit?** + +- It brings its own routing solution which might not be preferable for some users. +- It is first and foremost a framework that just happens to use Vite under the hood, not a Vite app. + +This template contains as little as possible to get started with Vite + TypeScript + Svelte, while taking into account the developer experience with regards to HMR and intellisense. It demonstrates capabilities on par with the other `create-vite` templates and is a good starting point for beginners dipping their toes into a Vite + Svelte project. + +Should you later need the extended capabilities and extensibility provided by SvelteKit, the template has been structured similarly to SvelteKit so that it is easy to migrate. + +**Why `global.d.ts` instead of `compilerOptions.types` inside `jsconfig.json` or `tsconfig.json`?** + +Setting `compilerOptions.types` shuts out all other types not explicitly listed in the configuration. Using triple-slash references keeps the default TypeScript setting of accepting type information from the entire workspace, while also adding `svelte` and `vite/client` type information. + +**Why include `.vscode/extensions.json`?** + +Other templates indirectly recommend extensions via the README, but this file allows VS Code to prompt the user to install the recommended extension upon opening the project. + +**Why enable `allowJs` in the TS template?** + +While `allowJs: false` would indeed prevent the use of `.js` files in the project, it does not prevent the use of JavaScript syntax in `.svelte` files. In addition, it would force `checkJs: false`, bringing the worst of both worlds: not being able to guarantee the entire codebase is TypeScript, and also having worse typechecking for the existing JavaScript. In addition, there are valid use cases in which a mixed codebase may be relevant. + +**Why is HMR not preserving my local component state?** + +HMR state preservation comes with a number of gotchas! It has been disabled by default in both `svelte-hmr` and `@sveltejs/vite-plugin-svelte` due to its often surprising behavior. You can read the details [here](https://github.com/rixo/svelte-hmr#svelte-hmr). + +If you have state that's important to retain within a component, consider creating an external store which would not be replaced by HMR. + +```ts +// store.ts +// An extremely simple external store +import { writable } from 'svelte/store' +export default writable(0) +``` diff --git a/index.html b/index.html new file mode 100644 index 00000000..b6c5f0af --- /dev/null +++ b/index.html @@ -0,0 +1,13 @@ + + + + + + + Vite + Svelte + TS + + +
+ + + diff --git a/package.json b/package.json new file mode 100644 index 00000000..71b67b75 --- /dev/null +++ b/package.json @@ -0,0 +1,35 @@ +{ + "name": "color-pal-builder", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "vite build", + "preview": "vite preview", + "check": "svelte-check --tsconfig ./tsconfig.json" + }, + "devDependencies": { + "@sveltejs/vite-plugin-svelte": "^3.0.0", + "@tsconfig/svelte": "^5.0.2", + "@types/chroma-js": "^2.4.3", + "@types/d3": "^7.4.3", + "autoprefixer": "^10.4.16", + "postcss": "^8.4.32", + "svelte": "^4.2.3", + "svelte-check": "^3.6.0", + "tslib": "^2.6.2", + "typescript": "^5.2.2", + "vega-typings": "^1.0.1", + "vite": "^5.0.0" + }, + "dependencies": { + "chroma-js": "^2.4.2", + "d3-dsv": "^3.0.1", + "d3-scale": "^4.0.2", + "tailwindcss": "^3.3.5", + "vega": "^5.26.1", + "vega-embed": "^6.23.0", + "vega-lite": "^5.16.3" + } +} diff --git a/postcss.config.js b/postcss.config.js new file mode 100644 index 00000000..e121a0dc --- /dev/null +++ b/postcss.config.js @@ -0,0 +1,7 @@ +import tailwind from "tailwindcss"; +import tailwindConfig from "./tailwind.config.js"; +import autoprefixer from "autoprefixer"; + +export default { + plugins: [tailwind(tailwindConfig), autoprefixer], +}; diff --git a/public/circle-grad.png b/public/circle-grad.png new file mode 100644 index 0000000000000000000000000000000000000000..46a0956bb0400367ab286f5bd49d0b33f41fcab6 GIT binary patch literal 60870 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 literal 0 HcmV?d00001 diff --git a/public/outfit-colors.tsv b/public/outfit-colors.tsv new file mode 100644 index 00000000..705ccff1 --- /dev/null +++ b/public/outfit-colors.tsv @@ -0,0 +1,50 @@ +name Category Soft Cool fill1 fill2 fill3 +enjoyable casual 1.372964899 2.47249863 #F68B41 #F6ED83 #3FB876 +bright casual 1.038386856 2.656801366 #F4B260 #FAF7F4 #F25846 +casual casual 0.7037963654 2.181292322 #F15845 #F7F4F1 #0351A1 +colorful casual 0.2884490914 2.299138593 #F7E869 #F69345 #E84F82 +chic chic 0.1369180981 -1.244630434 #D8DACD #86AD94 #566C5D +noble and elegant chic -0.2182972367 -0.9965678627 #A0A096 #D3D3D3 #95AFC7 +stylish chic -0.5735125716 -0.8556815786 #294C9A #A0A579 #D8DCCE +traditional classic -1.596041822 0.7707846692 #B7854C #38241A #6C8455 +elaborate classic -1.965446851 0.5932917317 #443513 #9A9157 #182D48 +heavy and deep classic -2.438486433 0.4205169288 #332D1B #B2723B #182222 +neat clear 2.629878018 -2.322768478 #D7E9CF #F9F9F6 #DDEFEF +clean clear 1.994339059 -2.399245267 #98D0DB #F9F9F7 #B6C9DB +refreshing clear 1.372267862 -2.322768478 #ABD59B #FAF9F6 #5696AB +youthful cool casual 1.010206622 -1.510140406 #F5ED85 #9FD19E #5797B1 +agile cool casual 0.3997635051 -2.312029346 #20A56D #F6F7F5 #00B2B4 +speed cool casual 0.03770226537 -2.097099127 #FCDB60 #F9F8F4 #0056AA +quiet and sophisticated dandy -1.04377645 -0.3797234052 #908747 #1B2114 #ACB3A8 +dapper dandy -1.608837441 -0.7228022094 #5B6B52 #A4A582 #103434 +dignified dandy -2.222628827 -1.103398406 #1B2117 #7F867B #192E1A +lively dynamic -0.4614886731 2.656801366 #F18439 #0655A2 #F25A47 +bold dynamic -1.127620115 2.73321318 #F8D75A #F15144 #030200 +active dynamic -1.542967389 2.30738795 #020101 #F05346 #0B52A3 +wild dynamic -1.992930047 1.768118227 #F05747 #332920 #B0A23D +delicate elegant 1.400448096 -0.6493485685 #F1E3D7 #E6D1CC #9DAFC6 +emotional elegant 1.081914364 0.1256018889 #EBD8C3 #CFBFD0 #A6A296 +graceful elegant 0.6507219318 0.5974237888 #9E9C96 #DDA8A9 #D3D3D6 +fashionable elegant 0.5844909136 -0.5534679766 #CCCDC4 #E8D7D0 #A1B1A2 +calm elegant 0.3441125218 0.2218914703 #EED9C5 #C09E80 #CCCCC7 +alluring gorgeous -0.4058252427 1.305932454 #E3A7A9 #C5605C #212A7A +extravagant gorgeous -0.7461165049 1.808312181 #D15E41 #E2C14D #2D2773 +mellow gorgeous -0.8581404033 0.7666568284 #264D18 #E75A50 #2E4795 +luxorious gorgeous -1.196079164 1.590629085 #522830 #05020D #E6C555 +sharp modern -0.9324495892 -2.286001602 #050503 #F6F5F3 #1EA66A +rational modern -1.273773961 -2.081802083 #8B988D #F9F9F5 #10383E +masculine modern -1.664500871 -1.924218915 #BDCBD6 #3B7988 #05040A +metallic modern -2.250809061 -2.285103512 #050403 #91A89D #132715 +intimate natural 1.995037341 0.7235147784 #ECBB7F #F8F3C5 #F5F2BB +tranquil natural 1.941962908 -0.4311000548 #F2E4B7 #F6F0D5 #C6DEB3 +plain natural 1.938676873 -1.244630434 #F9F7CF #D9DFA3 #CFD0C8 +wholesome natural 1.625628579 0.1705063878 #F6EED5 #CDD97E #B7AD89 +fresh natural 1.572554145 -1.484445756 #E6EA99 #B1D899 #E6EED9 +mild natural 1.038386856 1.025095923 #F3E7D5 #E2A887 #B7A285 +modest elegant -0.2314413742 0.2052746975 #8C8541 #AF9877 #CBC6BE +sweet pretty 2.451716455 1.56436944 #F8CB94 #FDF9F5 #F3BFA8 +pretty pretty 2.001756286 2.232682042 #FEED72 #F8F4D2 #EB717B +childlike pretty 1.678703012 1.693413164 #F48C72 #F5F2CD #ADD5A1 +soft romantic 2.736026886 0.2218914703 #F2E8D7 #F7F6F3 #F3F4C6 +dreamy romantic 2.599108788 -0.8828393136 #F1E7D5 #FAF9F6 #E4E7EB +charming romantic 2.367872791 -0.01380444407 #F4E8DD #ECCBC7 #DEECEC \ No newline at end of file diff --git a/public/penguins.json b/public/penguins.json new file mode 100644 index 00000000..517b6d32 --- /dev/null +++ b/public/penguins.json @@ -0,0 +1,3098 @@ +[ + { + "Species": "Adelie", + "Island": "Torgersen", + "Beak Length (mm)": 39.1, + "Beak Depth (mm)": 18.7, + "Flipper Length (mm)": 181, + "Body Mass (g)": 3750, + "Sex": "MALE" + }, + { + "Species": "Adelie", + "Island": "Torgersen", + "Beak Length (mm)": 39.5, + "Beak Depth (mm)": 17.4, + "Flipper Length (mm)": 186, + "Body Mass (g)": 3800, + "Sex": "FEMALE" + }, + { + "Species": "Adelie", + "Island": "Torgersen", + "Beak Length (mm)": 40.3, + "Beak Depth (mm)": 18, + "Flipper Length (mm)": 195, + "Body Mass (g)": 3250, + "Sex": "FEMALE" + }, + { + "Species": "Adelie", + "Island": "Torgersen", + "Beak Length (mm)": null, + "Beak Depth (mm)": null, + "Flipper Length (mm)": null, + "Body Mass (g)": null, + "Sex": null + }, + { + "Species": "Adelie", + "Island": "Torgersen", + "Beak Length (mm)": 36.7, + "Beak Depth (mm)": 19.3, + "Flipper Length (mm)": 193, + "Body Mass (g)": 3450, + "Sex": "FEMALE" + }, + { + "Species": "Adelie", + "Island": "Torgersen", + "Beak Length (mm)": 39.3, + "Beak Depth (mm)": 20.6, + "Flipper Length (mm)": 190, + "Body Mass (g)": 3650, + "Sex": "MALE" + }, + { + "Species": "Adelie", + "Island": "Torgersen", + "Beak Length (mm)": 38.9, + "Beak Depth (mm)": 17.8, + "Flipper Length (mm)": 181, + "Body Mass (g)": 3625, + "Sex": "FEMALE" + }, + { + "Species": "Adelie", + "Island": "Torgersen", + "Beak Length (mm)": 39.2, + "Beak Depth (mm)": 19.6, + "Flipper Length (mm)": 195, + "Body Mass (g)": 4675, + "Sex": "MALE" + }, + { + "Species": "Adelie", + "Island": "Torgersen", + "Beak Length (mm)": 34.1, + "Beak Depth (mm)": 18.1, + "Flipper Length (mm)": 193, + "Body Mass (g)": 3475, + "Sex": null + }, + { + "Species": "Adelie", + "Island": "Torgersen", + "Beak Length (mm)": 42, + "Beak Depth (mm)": 20.2, + "Flipper Length (mm)": 190, + "Body Mass (g)": 4250, + "Sex": null + }, + { + "Species": "Adelie", + "Island": "Torgersen", + "Beak Length (mm)": 37.8, + "Beak Depth (mm)": 17.1, + "Flipper Length (mm)": 186, + "Body Mass (g)": 3300, + "Sex": null + }, + { + "Species": "Adelie", + "Island": "Torgersen", + "Beak Length (mm)": 37.8, + "Beak Depth (mm)": 17.3, + "Flipper Length (mm)": 180, + "Body Mass (g)": 3700, + "Sex": null + }, + { + "Species": "Adelie", + "Island": "Torgersen", + "Beak Length (mm)": 41.1, + "Beak Depth (mm)": 17.6, + "Flipper Length (mm)": 182, + "Body Mass (g)": 3200, + "Sex": "FEMALE" + }, + { + "Species": "Adelie", + "Island": "Torgersen", + "Beak Length (mm)": 38.6, + "Beak Depth (mm)": 21.2, + "Flipper Length (mm)": 191, + "Body Mass (g)": 3800, + "Sex": "MALE" + }, + { + "Species": "Adelie", + "Island": "Torgersen", + "Beak Length (mm)": 34.6, + "Beak Depth (mm)": 21.1, + "Flipper Length (mm)": 198, + "Body Mass (g)": 4400, + "Sex": "MALE" + }, + { + "Species": "Adelie", + "Island": "Torgersen", + "Beak Length (mm)": 36.6, + "Beak Depth (mm)": 17.8, + "Flipper Length (mm)": 185, + "Body Mass (g)": 3700, + "Sex": "FEMALE" + }, + { + "Species": "Adelie", + "Island": "Torgersen", + "Beak Length (mm)": 38.7, + "Beak Depth (mm)": 19, + "Flipper Length (mm)": 195, + "Body Mass (g)": 3450, + "Sex": "FEMALE" + }, + { + "Species": "Adelie", + "Island": "Torgersen", + "Beak Length (mm)": 42.5, + "Beak Depth (mm)": 20.7, + "Flipper Length (mm)": 197, + "Body Mass (g)": 4500, + "Sex": "MALE" + }, + { + "Species": "Adelie", + "Island": "Torgersen", + "Beak Length (mm)": 34.4, + "Beak Depth (mm)": 18.4, + "Flipper Length (mm)": 184, + "Body Mass (g)": 3325, + "Sex": "FEMALE" + }, + { + "Species": "Adelie", + "Island": "Torgersen", + "Beak Length (mm)": 46, + "Beak Depth (mm)": 21.5, + "Flipper Length (mm)": 194, + "Body Mass (g)": 4200, + "Sex": "MALE" + }, + { + "Species": "Adelie", + "Island": "Biscoe", + "Beak Length (mm)": 37.8, + "Beak Depth (mm)": 18.3, + "Flipper Length (mm)": 174, + "Body Mass (g)": 3400, + "Sex": "FEMALE" + }, + { + "Species": "Adelie", + "Island": "Biscoe", + "Beak Length (mm)": 37.7, + "Beak Depth (mm)": 18.7, + "Flipper Length (mm)": 180, + "Body Mass (g)": 3600, + "Sex": "MALE" + }, + { + "Species": "Adelie", + "Island": "Biscoe", + "Beak Length (mm)": 35.9, + "Beak Depth (mm)": 19.2, + "Flipper Length (mm)": 189, + "Body Mass (g)": 3800, + "Sex": "FEMALE" + }, + { + "Species": "Adelie", + "Island": "Biscoe", + "Beak Length (mm)": 38.2, + "Beak Depth (mm)": 18.1, + "Flipper Length (mm)": 185, + "Body Mass (g)": 3950, + "Sex": "MALE" + }, + { + "Species": "Adelie", + "Island": "Biscoe", + "Beak Length (mm)": 38.8, + "Beak Depth (mm)": 17.2, + "Flipper Length (mm)": 180, + "Body Mass (g)": 3800, + "Sex": "MALE" + }, + { + "Species": "Adelie", + "Island": "Biscoe", + "Beak Length (mm)": 35.3, + "Beak Depth (mm)": 18.9, + "Flipper Length (mm)": 187, + "Body Mass (g)": 3800, + "Sex": "FEMALE" + }, + { + "Species": "Adelie", + "Island": "Biscoe", + "Beak Length (mm)": 40.6, + "Beak Depth (mm)": 18.6, + "Flipper Length (mm)": 183, + "Body Mass (g)": 3550, + "Sex": "MALE" + }, + { + "Species": "Adelie", + "Island": "Biscoe", + "Beak Length (mm)": 40.5, + "Beak Depth (mm)": 17.9, + "Flipper Length (mm)": 187, + "Body Mass (g)": 3200, + "Sex": "FEMALE" + }, + { + "Species": "Adelie", + "Island": "Biscoe", + "Beak Length (mm)": 37.9, + "Beak Depth (mm)": 18.6, + "Flipper Length (mm)": 172, + "Body Mass (g)": 3150, + "Sex": "FEMALE" + }, + { + "Species": "Adelie", + "Island": "Biscoe", + "Beak Length (mm)": 40.5, + "Beak Depth (mm)": 18.9, + "Flipper Length (mm)": 180, + "Body Mass (g)": 3950, + "Sex": "MALE" + }, + { + "Species": "Adelie", + "Island": "Dream", + "Beak Length (mm)": 39.5, + "Beak Depth (mm)": 16.7, + "Flipper Length (mm)": 178, + "Body Mass (g)": 3250, + "Sex": "FEMALE" + }, + { + "Species": "Adelie", + "Island": "Dream", + "Beak Length (mm)": 37.2, + "Beak Depth (mm)": 18.1, + "Flipper Length (mm)": 178, + "Body Mass (g)": 3900, + "Sex": "MALE" + }, + { + "Species": "Adelie", + "Island": "Dream", + "Beak Length (mm)": 39.5, + "Beak Depth (mm)": 17.8, + "Flipper Length (mm)": 188, + "Body Mass (g)": 3300, + "Sex": "FEMALE" + }, + { + "Species": "Adelie", + "Island": "Dream", + "Beak Length (mm)": 40.9, + "Beak Depth (mm)": 18.9, + "Flipper Length (mm)": 184, + "Body Mass (g)": 3900, + "Sex": "MALE" + }, + { + "Species": "Adelie", + "Island": "Dream", + "Beak Length (mm)": 36.4, + "Beak Depth (mm)": 17, + "Flipper Length (mm)": 195, + "Body Mass (g)": 3325, + "Sex": "FEMALE" + }, + { + "Species": "Adelie", + "Island": "Dream", + "Beak Length (mm)": 39.2, + "Beak Depth (mm)": 21.1, + "Flipper Length (mm)": 196, + "Body Mass (g)": 4150, + "Sex": "MALE" + }, + { + "Species": "Adelie", + "Island": "Dream", + "Beak Length (mm)": 38.8, + "Beak Depth (mm)": 20, + "Flipper Length (mm)": 190, + "Body Mass (g)": 3950, + "Sex": "MALE" + }, + { + "Species": "Adelie", + "Island": "Dream", + "Beak Length (mm)": 42.2, + "Beak Depth (mm)": 18.5, + "Flipper Length (mm)": 180, + "Body Mass (g)": 3550, + "Sex": "FEMALE" + }, + { + "Species": "Adelie", + "Island": "Dream", + "Beak Length (mm)": 37.6, + "Beak Depth (mm)": 19.3, + "Flipper Length (mm)": 181, + "Body Mass (g)": 3300, + "Sex": "FEMALE" + }, + { + "Species": "Adelie", + "Island": "Dream", + "Beak Length (mm)": 39.8, + "Beak Depth (mm)": 19.1, + "Flipper Length (mm)": 184, + "Body Mass (g)": 4650, + "Sex": "MALE" + }, + { + "Species": "Adelie", + "Island": "Dream", + "Beak Length (mm)": 36.5, + "Beak Depth (mm)": 18, + "Flipper Length (mm)": 182, + "Body Mass (g)": 3150, + "Sex": "FEMALE" + }, + { + "Species": "Adelie", + "Island": "Dream", + "Beak Length (mm)": 40.8, + "Beak Depth (mm)": 18.4, + "Flipper Length (mm)": 195, + "Body Mass (g)": 3900, + "Sex": "MALE" + }, + { + "Species": "Adelie", + "Island": "Dream", + "Beak Length (mm)": 36, + "Beak Depth (mm)": 18.5, + "Flipper Length (mm)": 186, + "Body Mass (g)": 3100, + "Sex": "FEMALE" + }, + { + "Species": "Adelie", + "Island": "Dream", + "Beak Length (mm)": 44.1, + "Beak Depth (mm)": 19.7, + "Flipper Length (mm)": 196, + "Body Mass (g)": 4400, + "Sex": "MALE" + }, + { + "Species": "Adelie", + "Island": "Dream", + "Beak Length (mm)": 37, + "Beak Depth (mm)": 16.9, + "Flipper Length (mm)": 185, + "Body Mass (g)": 3000, + "Sex": "FEMALE" + }, + { + "Species": "Adelie", + "Island": "Dream", + "Beak Length (mm)": 39.6, + "Beak Depth (mm)": 18.8, + "Flipper Length (mm)": 190, + "Body Mass (g)": 4600, + "Sex": "MALE" + }, + { + "Species": "Adelie", + "Island": "Dream", + "Beak Length (mm)": 41.1, + "Beak Depth (mm)": 19, + "Flipper Length (mm)": 182, + "Body Mass (g)": 3425, + "Sex": "MALE" + }, + { + "Species": "Adelie", + "Island": "Dream", + "Beak Length (mm)": 37.5, + "Beak Depth (mm)": 18.9, + "Flipper Length (mm)": 179, + "Body Mass (g)": 2975, + "Sex": null + }, + { + "Species": "Adelie", + "Island": "Dream", + "Beak Length (mm)": 36, + "Beak Depth (mm)": 17.9, + "Flipper Length (mm)": 190, + "Body Mass (g)": 3450, + "Sex": "FEMALE" + }, + { + "Species": "Adelie", + "Island": "Dream", + "Beak Length (mm)": 42.3, + "Beak Depth (mm)": 21.2, + "Flipper Length (mm)": 191, + "Body Mass (g)": 4150, + "Sex": "MALE" + }, + { + "Species": "Adelie", + "Island": "Biscoe", + "Beak Length (mm)": 39.6, + "Beak Depth (mm)": 17.7, + "Flipper Length (mm)": 186, + "Body Mass (g)": 3500, + "Sex": "FEMALE" + }, + { + "Species": "Adelie", + "Island": "Biscoe", + "Beak Length (mm)": 40.1, + "Beak Depth (mm)": 18.9, + "Flipper Length (mm)": 188, + "Body Mass (g)": 4300, + "Sex": "MALE" + }, + { + "Species": "Adelie", + "Island": "Biscoe", + "Beak Length (mm)": 35, + "Beak Depth (mm)": 17.9, + "Flipper Length (mm)": 190, + "Body Mass (g)": 3450, + "Sex": "FEMALE" + }, + { + "Species": "Adelie", + "Island": "Biscoe", + "Beak Length (mm)": 42, + "Beak Depth (mm)": 19.5, + "Flipper Length (mm)": 200, + "Body Mass (g)": 4050, + "Sex": "MALE" + }, + { + "Species": "Adelie", + "Island": "Biscoe", + "Beak Length (mm)": 34.5, + "Beak Depth (mm)": 18.1, + "Flipper Length (mm)": 187, + "Body Mass (g)": 2900, + "Sex": "FEMALE" + }, + { + "Species": "Adelie", + "Island": "Biscoe", + "Beak Length (mm)": 41.4, + "Beak Depth (mm)": 18.6, + "Flipper Length (mm)": 191, + "Body Mass (g)": 3700, + "Sex": "MALE" + }, + { + "Species": "Adelie", + "Island": "Biscoe", + "Beak Length (mm)": 39, + "Beak Depth (mm)": 17.5, + "Flipper Length (mm)": 186, + "Body Mass (g)": 3550, + "Sex": "FEMALE" + }, + { + "Species": "Adelie", + "Island": "Biscoe", + "Beak Length (mm)": 40.6, + "Beak Depth (mm)": 18.8, + "Flipper Length (mm)": 193, + "Body Mass (g)": 3800, + "Sex": "MALE" + }, + { + "Species": "Adelie", + "Island": "Biscoe", + "Beak Length (mm)": 36.5, + "Beak Depth (mm)": 16.6, + "Flipper Length (mm)": 181, + "Body Mass (g)": 2850, + "Sex": "FEMALE" + }, + { + "Species": "Adelie", + "Island": "Biscoe", + "Beak Length (mm)": 37.6, + "Beak Depth (mm)": 19.1, + "Flipper Length (mm)": 194, + "Body Mass (g)": 3750, + "Sex": "MALE" + }, + { + "Species": "Adelie", + "Island": "Biscoe", + "Beak Length (mm)": 35.7, + "Beak Depth (mm)": 16.9, + "Flipper Length (mm)": 185, + "Body Mass (g)": 3150, + "Sex": "FEMALE" + }, + { + "Species": "Adelie", + "Island": "Biscoe", + "Beak Length (mm)": 41.3, + "Beak Depth (mm)": 21.1, + "Flipper Length (mm)": 195, + "Body Mass (g)": 4400, + "Sex": "MALE" + }, + { + "Species": "Adelie", + "Island": "Biscoe", + "Beak Length (mm)": 37.6, + "Beak Depth (mm)": 17, + "Flipper Length (mm)": 185, + "Body Mass (g)": 3600, + "Sex": "FEMALE" + }, + { + "Species": "Adelie", + "Island": "Biscoe", + "Beak Length (mm)": 41.1, + "Beak Depth (mm)": 18.2, + "Flipper Length (mm)": 192, + "Body Mass (g)": 4050, + "Sex": "MALE" + }, + { + "Species": "Adelie", + "Island": "Biscoe", + "Beak Length (mm)": 36.4, + "Beak Depth (mm)": 17.1, + "Flipper Length (mm)": 184, + "Body Mass (g)": 2850, + "Sex": "FEMALE" + }, + { + "Species": "Adelie", + "Island": "Biscoe", + "Beak Length (mm)": 41.6, + "Beak Depth (mm)": 18, + "Flipper Length (mm)": 192, + "Body Mass (g)": 3950, + "Sex": "MALE" + }, + { + "Species": "Adelie", + "Island": "Biscoe", + "Beak Length (mm)": 35.5, + "Beak Depth (mm)": 16.2, + "Flipper Length (mm)": 195, + "Body Mass (g)": 3350, + "Sex": "FEMALE" + }, + { + "Species": "Adelie", + "Island": "Biscoe", + "Beak Length (mm)": 41.1, + "Beak Depth (mm)": 19.1, + "Flipper Length (mm)": 188, + "Body Mass (g)": 4100, + "Sex": "MALE" + }, + { + "Species": "Adelie", + "Island": "Torgersen", + "Beak Length (mm)": 35.9, + "Beak Depth (mm)": 16.6, + "Flipper Length (mm)": 190, + "Body Mass (g)": 3050, + "Sex": "FEMALE" + }, + { + "Species": "Adelie", + "Island": "Torgersen", + "Beak Length (mm)": 41.8, + "Beak Depth (mm)": 19.4, + "Flipper Length (mm)": 198, + "Body Mass (g)": 4450, + "Sex": "MALE" + }, + { + "Species": "Adelie", + "Island": "Torgersen", + "Beak Length (mm)": 33.5, + "Beak Depth (mm)": 19, + "Flipper Length (mm)": 190, + "Body Mass (g)": 3600, + "Sex": "FEMALE" + }, + { + "Species": "Adelie", + "Island": "Torgersen", + "Beak Length (mm)": 39.7, + "Beak Depth (mm)": 18.4, + "Flipper Length (mm)": 190, + "Body Mass (g)": 3900, + "Sex": "MALE" + }, + { + "Species": "Adelie", + "Island": "Torgersen", + "Beak Length (mm)": 39.6, + "Beak Depth (mm)": 17.2, + "Flipper Length (mm)": 196, + "Body Mass (g)": 3550, + "Sex": "FEMALE" + }, + { + "Species": "Adelie", + "Island": "Torgersen", + "Beak Length (mm)": 45.8, + "Beak Depth (mm)": 18.9, + "Flipper Length (mm)": 197, + "Body Mass (g)": 4150, + "Sex": "MALE" + }, + { + "Species": "Adelie", + "Island": "Torgersen", + "Beak Length (mm)": 35.5, + "Beak Depth (mm)": 17.5, + "Flipper Length (mm)": 190, + "Body Mass (g)": 3700, + "Sex": "FEMALE" + }, + { + "Species": "Adelie", + "Island": "Torgersen", + "Beak Length (mm)": 42.8, + "Beak Depth (mm)": 18.5, + "Flipper Length (mm)": 195, + "Body Mass (g)": 4250, + "Sex": "MALE" + }, + { + "Species": "Adelie", + "Island": "Torgersen", + "Beak Length (mm)": 40.9, + "Beak Depth (mm)": 16.8, + "Flipper Length (mm)": 191, + "Body Mass (g)": 3700, + "Sex": "FEMALE" + }, + { + "Species": "Adelie", + "Island": "Torgersen", + "Beak Length (mm)": 37.2, + "Beak Depth (mm)": 19.4, + "Flipper Length (mm)": 184, + "Body Mass (g)": 3900, + "Sex": "MALE" + }, + { + "Species": "Adelie", + "Island": "Torgersen", + "Beak Length (mm)": 36.2, + "Beak Depth (mm)": 16.1, + "Flipper Length (mm)": 187, + "Body Mass (g)": 3550, + "Sex": "FEMALE" + }, + { + "Species": "Adelie", + "Island": "Torgersen", + "Beak Length (mm)": 42.1, + "Beak Depth (mm)": 19.1, + "Flipper Length (mm)": 195, + "Body Mass (g)": 4000, + "Sex": "MALE" + }, + { + "Species": "Adelie", + "Island": "Torgersen", + "Beak Length (mm)": 34.6, + "Beak Depth (mm)": 17.2, + "Flipper Length (mm)": 189, + "Body Mass (g)": 3200, + "Sex": "FEMALE" + }, + { + "Species": "Adelie", + "Island": "Torgersen", + "Beak Length (mm)": 42.9, + "Beak Depth (mm)": 17.6, + "Flipper Length (mm)": 196, + "Body Mass (g)": 4700, + "Sex": "MALE" + }, + { + "Species": "Adelie", + "Island": "Torgersen", + "Beak Length (mm)": 36.7, + "Beak Depth (mm)": 18.8, + "Flipper Length (mm)": 187, + "Body Mass (g)": 3800, + "Sex": "FEMALE" + }, + { + "Species": "Adelie", + "Island": "Torgersen", + "Beak Length (mm)": 35.1, + "Beak Depth (mm)": 19.4, + "Flipper Length (mm)": 193, + "Body Mass (g)": 4200, + "Sex": "MALE" + }, + { + "Species": "Adelie", + "Island": "Dream", + "Beak Length (mm)": 37.3, + "Beak Depth (mm)": 17.8, + "Flipper Length (mm)": 191, + "Body Mass (g)": 3350, + "Sex": "FEMALE" + }, + { + "Species": "Adelie", + "Island": "Dream", + "Beak Length (mm)": 41.3, + "Beak Depth (mm)": 20.3, + "Flipper Length (mm)": 194, + "Body Mass (g)": 3550, + "Sex": "MALE" + }, + { + "Species": "Adelie", + "Island": "Dream", + "Beak Length (mm)": 36.3, + "Beak Depth (mm)": 19.5, + "Flipper Length (mm)": 190, + "Body Mass (g)": 3800, + "Sex": "MALE" + }, + { + "Species": "Adelie", + "Island": "Dream", + "Beak Length (mm)": 36.9, + "Beak Depth (mm)": 18.6, + "Flipper Length (mm)": 189, + "Body Mass (g)": 3500, + "Sex": "FEMALE" + }, + { + "Species": "Adelie", + "Island": "Dream", + "Beak Length (mm)": 38.3, + "Beak Depth (mm)": 19.2, + "Flipper Length (mm)": 189, + "Body Mass (g)": 3950, + "Sex": "MALE" + }, + { + "Species": "Adelie", + "Island": "Dream", + "Beak Length (mm)": 38.9, + "Beak Depth (mm)": 18.8, + "Flipper Length (mm)": 190, + "Body Mass (g)": 3600, + "Sex": "FEMALE" + }, + { + "Species": "Adelie", + "Island": "Dream", + "Beak Length (mm)": 35.7, + "Beak Depth (mm)": 18, + "Flipper Length (mm)": 202, + "Body Mass (g)": 3550, + "Sex": "FEMALE" + }, + { + "Species": "Adelie", + "Island": "Dream", + "Beak Length (mm)": 41.1, + "Beak Depth (mm)": 18.1, + "Flipper Length (mm)": 205, + "Body Mass (g)": 4300, + "Sex": "MALE" + }, + { + "Species": "Adelie", + "Island": "Dream", + "Beak Length (mm)": 34, + "Beak Depth (mm)": 17.1, + "Flipper Length (mm)": 185, + "Body Mass (g)": 3400, + "Sex": "FEMALE" + }, + { + "Species": "Adelie", + "Island": "Dream", + "Beak Length (mm)": 39.6, + "Beak Depth (mm)": 18.1, + "Flipper Length (mm)": 186, + "Body Mass (g)": 4450, + "Sex": "MALE" + }, + { + "Species": "Adelie", + "Island": "Dream", + "Beak Length (mm)": 36.2, + "Beak Depth (mm)": 17.3, + "Flipper Length (mm)": 187, + "Body Mass (g)": 3300, + "Sex": "FEMALE" + }, + { + "Species": "Adelie", + "Island": "Dream", + "Beak Length (mm)": 40.8, + "Beak Depth (mm)": 18.9, + "Flipper Length (mm)": 208, + "Body Mass (g)": 4300, + "Sex": "MALE" + }, + { + "Species": "Adelie", + "Island": "Dream", + "Beak Length (mm)": 38.1, + "Beak Depth (mm)": 18.6, + "Flipper Length (mm)": 190, + "Body Mass (g)": 3700, + "Sex": "FEMALE" + }, + { + "Species": "Adelie", + "Island": "Dream", + "Beak Length (mm)": 40.3, + "Beak Depth (mm)": 18.5, + "Flipper Length (mm)": 196, + "Body Mass (g)": 4350, + "Sex": "MALE" + }, + { + "Species": "Adelie", + "Island": "Dream", + "Beak Length (mm)": 33.1, + "Beak Depth (mm)": 16.1, + "Flipper Length (mm)": 178, + "Body Mass (g)": 2900, + "Sex": "FEMALE" + }, + { + "Species": "Adelie", + "Island": "Dream", + "Beak Length (mm)": 43.2, + "Beak Depth (mm)": 18.5, + "Flipper Length (mm)": 192, + "Body Mass (g)": 4100, + "Sex": "MALE" + }, + { + "Species": "Adelie", + "Island": "Biscoe", + "Beak Length (mm)": 35, + "Beak Depth (mm)": 17.9, + "Flipper Length (mm)": 192, + "Body Mass (g)": 3725, + "Sex": "FEMALE" + }, + { + "Species": "Adelie", + "Island": "Biscoe", + "Beak Length (mm)": 41, + "Beak Depth (mm)": 20, + "Flipper Length (mm)": 203, + "Body Mass (g)": 4725, + "Sex": "MALE" + }, + { + "Species": "Adelie", + "Island": "Biscoe", + "Beak Length (mm)": 37.7, + "Beak Depth (mm)": 16, + "Flipper Length (mm)": 183, + "Body Mass (g)": 3075, + "Sex": "FEMALE" + }, + { + "Species": "Adelie", + "Island": "Biscoe", + "Beak Length (mm)": 37.8, + "Beak Depth (mm)": 20, + "Flipper Length (mm)": 190, + "Body Mass (g)": 4250, + "Sex": "MALE" + }, + { + "Species": "Adelie", + "Island": "Biscoe", + "Beak Length (mm)": 37.9, + "Beak Depth (mm)": 18.6, + "Flipper Length (mm)": 193, + "Body Mass (g)": 2925, + "Sex": "FEMALE" + }, + { + "Species": "Adelie", + "Island": "Biscoe", + "Beak Length (mm)": 39.7, + "Beak Depth (mm)": 18.9, + "Flipper Length (mm)": 184, + "Body Mass (g)": 3550, + "Sex": "MALE" + }, + { + "Species": "Adelie", + "Island": "Biscoe", + "Beak Length (mm)": 38.6, + "Beak Depth (mm)": 17.2, + "Flipper Length (mm)": 199, + "Body Mass (g)": 3750, + "Sex": "FEMALE" + }, + { + "Species": "Adelie", + "Island": "Biscoe", + "Beak Length (mm)": 38.2, + "Beak Depth (mm)": 20, + "Flipper Length (mm)": 190, + "Body Mass (g)": 3900, + "Sex": "MALE" + }, + { + "Species": "Adelie", + "Island": "Biscoe", + "Beak Length (mm)": 38.1, + "Beak Depth (mm)": 17, + "Flipper Length (mm)": 181, + "Body Mass (g)": 3175, + "Sex": "FEMALE" + }, + { + "Species": "Adelie", + "Island": "Biscoe", + "Beak Length (mm)": 43.2, + "Beak Depth (mm)": 19, + "Flipper Length (mm)": 197, + "Body Mass (g)": 4775, + "Sex": "MALE" + }, + { + "Species": "Adelie", + "Island": "Biscoe", + "Beak Length (mm)": 38.1, + "Beak Depth (mm)": 16.5, + "Flipper Length (mm)": 198, + "Body Mass (g)": 3825, + "Sex": "FEMALE" + }, + { + "Species": "Adelie", + "Island": "Biscoe", + "Beak Length (mm)": 45.6, + "Beak Depth (mm)": 20.3, + "Flipper Length (mm)": 191, + "Body Mass (g)": 4600, + "Sex": "MALE" + }, + { + "Species": "Adelie", + "Island": "Biscoe", + "Beak Length (mm)": 39.7, + "Beak Depth (mm)": 17.7, + "Flipper Length (mm)": 193, + "Body Mass (g)": 3200, + "Sex": "FEMALE" + }, + { + "Species": "Adelie", + "Island": "Biscoe", + "Beak Length (mm)": 42.2, + "Beak Depth (mm)": 19.5, + "Flipper Length (mm)": 197, + "Body Mass (g)": 4275, + "Sex": "MALE" + }, + { + "Species": "Adelie", + "Island": "Biscoe", + "Beak Length (mm)": 39.6, + "Beak Depth (mm)": 20.7, + "Flipper Length (mm)": 191, + "Body Mass (g)": 3900, + "Sex": "FEMALE" + }, + { + "Species": "Adelie", + "Island": "Biscoe", + "Beak Length (mm)": 42.7, + "Beak Depth (mm)": 18.3, + "Flipper Length (mm)": 196, + "Body Mass (g)": 4075, + "Sex": "MALE" + }, + { + "Species": "Adelie", + "Island": "Torgersen", + "Beak Length (mm)": 38.6, + "Beak Depth (mm)": 17, + "Flipper Length (mm)": 188, + "Body Mass (g)": 2900, + "Sex": "FEMALE" + }, + { + "Species": "Adelie", + "Island": "Torgersen", + "Beak Length (mm)": 37.3, + "Beak Depth (mm)": 20.5, + "Flipper Length (mm)": 199, + "Body Mass (g)": 3775, + "Sex": "MALE" + }, + { + "Species": "Adelie", + "Island": "Torgersen", + "Beak Length (mm)": 35.7, + "Beak Depth (mm)": 17, + "Flipper Length (mm)": 189, + "Body Mass (g)": 3350, + "Sex": "FEMALE" + }, + { + "Species": "Adelie", + "Island": "Torgersen", + "Beak Length (mm)": 41.1, + "Beak Depth (mm)": 18.6, + "Flipper Length (mm)": 189, + "Body Mass (g)": 3325, + "Sex": "MALE" + }, + { + "Species": "Adelie", + "Island": "Torgersen", + "Beak Length (mm)": 36.2, + "Beak Depth (mm)": 17.2, + "Flipper Length (mm)": 187, + "Body Mass (g)": 3150, + "Sex": "FEMALE" + }, + { + "Species": "Adelie", + "Island": "Torgersen", + "Beak Length (mm)": 37.7, + "Beak Depth (mm)": 19.8, + "Flipper Length (mm)": 198, + "Body Mass (g)": 3500, + "Sex": "MALE" + }, + { + "Species": "Adelie", + "Island": "Torgersen", + "Beak Length (mm)": 40.2, + "Beak Depth (mm)": 17, + "Flipper Length (mm)": 176, + "Body Mass (g)": 3450, + "Sex": "FEMALE" + }, + { + "Species": "Adelie", + "Island": "Torgersen", + "Beak Length (mm)": 41.4, + "Beak Depth (mm)": 18.5, + "Flipper Length (mm)": 202, + "Body Mass (g)": 3875, + "Sex": "MALE" + }, + { + "Species": "Adelie", + "Island": "Torgersen", + "Beak Length (mm)": 35.2, + "Beak Depth (mm)": 15.9, + "Flipper Length (mm)": 186, + "Body Mass (g)": 3050, + "Sex": "FEMALE" + }, + { + "Species": "Adelie", + "Island": "Torgersen", + "Beak Length (mm)": 40.6, + "Beak Depth (mm)": 19, + "Flipper Length (mm)": 199, + "Body Mass (g)": 4000, + "Sex": "MALE" + }, + { + "Species": "Adelie", + "Island": "Torgersen", + "Beak Length (mm)": 38.8, + "Beak Depth (mm)": 17.6, + "Flipper Length (mm)": 191, + "Body Mass (g)": 3275, + "Sex": "FEMALE" + }, + { + "Species": "Adelie", + "Island": "Torgersen", + "Beak Length (mm)": 41.5, + "Beak Depth (mm)": 18.3, + "Flipper Length (mm)": 195, + "Body Mass (g)": 4300, + "Sex": "MALE" + }, + { + "Species": "Adelie", + "Island": "Torgersen", + "Beak Length (mm)": 39, + "Beak Depth (mm)": 17.1, + "Flipper Length (mm)": 191, + "Body Mass (g)": 3050, + "Sex": "FEMALE" + }, + { + "Species": "Adelie", + "Island": "Torgersen", + "Beak Length (mm)": 44.1, + "Beak Depth (mm)": 18, + "Flipper Length (mm)": 210, + "Body Mass (g)": 4000, + "Sex": "MALE" + }, + { + "Species": "Adelie", + "Island": "Torgersen", + "Beak Length (mm)": 38.5, + "Beak Depth (mm)": 17.9, + "Flipper Length (mm)": 190, + "Body Mass (g)": 3325, + "Sex": "FEMALE" + }, + { + "Species": "Adelie", + "Island": "Torgersen", + "Beak Length (mm)": 43.1, + "Beak Depth (mm)": 19.2, + "Flipper Length (mm)": 197, + "Body Mass (g)": 3500, + "Sex": "MALE" + }, + { + "Species": "Adelie", + "Island": "Dream", + "Beak Length (mm)": 36.8, + "Beak Depth (mm)": 18.5, + "Flipper Length (mm)": 193, + "Body Mass (g)": 3500, + "Sex": "FEMALE" + }, + { + "Species": "Adelie", + "Island": "Dream", + "Beak Length (mm)": 37.5, + "Beak Depth (mm)": 18.5, + "Flipper Length (mm)": 199, + "Body Mass (g)": 4475, + "Sex": "MALE" + }, + { + "Species": "Adelie", + "Island": "Dream", + "Beak Length (mm)": 38.1, + "Beak Depth (mm)": 17.6, + "Flipper Length (mm)": 187, + "Body Mass (g)": 3425, + "Sex": "FEMALE" + }, + { + "Species": "Adelie", + "Island": "Dream", + "Beak Length (mm)": 41.1, + "Beak Depth (mm)": 17.5, + "Flipper Length (mm)": 190, + "Body Mass (g)": 3900, + "Sex": "MALE" + }, + { + "Species": "Adelie", + "Island": "Dream", + "Beak Length (mm)": 35.6, + "Beak Depth (mm)": 17.5, + "Flipper Length (mm)": 191, + "Body Mass (g)": 3175, + "Sex": "FEMALE" + }, + { + "Species": "Adelie", + "Island": "Dream", + "Beak Length (mm)": 40.2, + "Beak Depth (mm)": 20.1, + "Flipper Length (mm)": 200, + "Body Mass (g)": 3975, + "Sex": "MALE" + }, + { + "Species": "Adelie", + "Island": "Dream", + "Beak Length (mm)": 37, + "Beak Depth (mm)": 16.5, + "Flipper Length (mm)": 185, + "Body Mass (g)": 3400, + "Sex": "FEMALE" + }, + { + "Species": "Adelie", + "Island": "Dream", + "Beak Length (mm)": 39.7, + "Beak Depth (mm)": 17.9, + "Flipper Length (mm)": 193, + "Body Mass (g)": 4250, + "Sex": "MALE" + }, + { + "Species": "Adelie", + "Island": "Dream", + "Beak Length (mm)": 40.2, + "Beak Depth (mm)": 17.1, + "Flipper Length (mm)": 193, + "Body Mass (g)": 3400, + "Sex": "FEMALE" + }, + { + "Species": "Adelie", + "Island": "Dream", + "Beak Length (mm)": 40.6, + "Beak Depth (mm)": 17.2, + "Flipper Length (mm)": 187, + "Body Mass (g)": 3475, + "Sex": "MALE" + }, + { + "Species": "Adelie", + "Island": "Dream", + "Beak Length (mm)": 32.1, + "Beak Depth (mm)": 15.5, + "Flipper Length (mm)": 188, + "Body Mass (g)": 3050, + "Sex": "FEMALE" + }, + { + "Species": "Adelie", + "Island": "Dream", + "Beak Length (mm)": 40.7, + "Beak Depth (mm)": 17, + "Flipper Length (mm)": 190, + "Body Mass (g)": 3725, + "Sex": "MALE" + }, + { + "Species": "Adelie", + "Island": "Dream", + "Beak Length (mm)": 37.3, + "Beak Depth (mm)": 16.8, + "Flipper Length (mm)": 192, + "Body Mass (g)": 3000, + "Sex": "FEMALE" + }, + { + "Species": "Adelie", + "Island": "Dream", + "Beak Length (mm)": 39, + "Beak Depth (mm)": 18.7, + "Flipper Length (mm)": 185, + "Body Mass (g)": 3650, + "Sex": "MALE" + }, + { + "Species": "Adelie", + "Island": "Dream", + "Beak Length (mm)": 39.2, + "Beak Depth (mm)": 18.6, + "Flipper Length (mm)": 190, + "Body Mass (g)": 4250, + "Sex": "MALE" + }, + { + "Species": "Adelie", + "Island": "Dream", + "Beak Length (mm)": 36.6, + "Beak Depth (mm)": 18.4, + "Flipper Length (mm)": 184, + "Body Mass (g)": 3475, + "Sex": "FEMALE" + }, + { + "Species": "Adelie", + "Island": "Dream", + "Beak Length (mm)": 36, + "Beak Depth (mm)": 17.8, + "Flipper Length (mm)": 195, + "Body Mass (g)": 3450, + "Sex": "FEMALE" + }, + { + "Species": "Adelie", + "Island": "Dream", + "Beak Length (mm)": 37.8, + "Beak Depth (mm)": 18.1, + "Flipper Length (mm)": 193, + "Body Mass (g)": 3750, + "Sex": "MALE" + }, + { + "Species": "Adelie", + "Island": "Dream", + "Beak Length (mm)": 36, + "Beak Depth (mm)": 17.1, + "Flipper Length (mm)": 187, + "Body Mass (g)": 3700, + "Sex": "FEMALE" + }, + { + "Species": "Adelie", + "Island": "Dream", + "Beak Length (mm)": 41.5, + "Beak Depth (mm)": 18.5, + "Flipper Length (mm)": 201, + "Body Mass (g)": 4000, + "Sex": "MALE" + }, + { + "Species": "Chinstrap", + "Island": "Dream", + "Beak Length (mm)": 46.5, + "Beak Depth (mm)": 17.9, + "Flipper Length (mm)": 192, + "Body Mass (g)": 3500, + "Sex": "FEMALE" + }, + { + "Species": "Chinstrap", + "Island": "Dream", + "Beak Length (mm)": 50, + "Beak Depth (mm)": 19.5, + "Flipper Length (mm)": 196, + "Body Mass (g)": 3900, + "Sex": "MALE" + }, + { + "Species": "Chinstrap", + "Island": "Dream", + "Beak Length (mm)": 51.3, + "Beak Depth (mm)": 19.2, + "Flipper Length (mm)": 193, + "Body Mass (g)": 3650, + "Sex": "MALE" + }, + { + "Species": "Chinstrap", + "Island": "Dream", + "Beak Length (mm)": 45.4, + "Beak Depth (mm)": 18.7, + "Flipper Length (mm)": 188, + "Body Mass (g)": 3525, + "Sex": "FEMALE" + }, + { + "Species": "Chinstrap", + "Island": "Dream", + "Beak Length (mm)": 52.7, + "Beak Depth (mm)": 19.8, + "Flipper Length (mm)": 197, + "Body Mass (g)": 3725, + "Sex": "MALE" + }, + { + "Species": "Chinstrap", + "Island": "Dream", + "Beak Length (mm)": 45.2, + "Beak Depth (mm)": 17.8, + "Flipper Length (mm)": 198, + "Body Mass (g)": 3950, + "Sex": "FEMALE" + }, + { + "Species": "Chinstrap", + "Island": "Dream", + "Beak Length (mm)": 46.1, + "Beak Depth (mm)": 18.2, + "Flipper Length (mm)": 178, + "Body Mass (g)": 3250, + "Sex": "FEMALE" + }, + { + "Species": "Chinstrap", + "Island": "Dream", + "Beak Length (mm)": 51.3, + "Beak Depth (mm)": 18.2, + "Flipper Length (mm)": 197, + "Body Mass (g)": 3750, + "Sex": "MALE" + }, + { + "Species": "Chinstrap", + "Island": "Dream", + "Beak Length (mm)": 46, + "Beak Depth (mm)": 18.9, + "Flipper Length (mm)": 195, + "Body Mass (g)": 4150, + "Sex": "FEMALE" + }, + { + "Species": "Chinstrap", + "Island": "Dream", + "Beak Length (mm)": 51.3, + "Beak Depth (mm)": 19.9, + "Flipper Length (mm)": 198, + "Body Mass (g)": 3700, + "Sex": "MALE" + }, + { + "Species": "Chinstrap", + "Island": "Dream", + "Beak Length (mm)": 46.6, + "Beak Depth (mm)": 17.8, + "Flipper Length (mm)": 193, + "Body Mass (g)": 3800, + "Sex": "FEMALE" + }, + { + "Species": "Chinstrap", + "Island": "Dream", + "Beak Length (mm)": 51.7, + "Beak Depth (mm)": 20.3, + "Flipper Length (mm)": 194, + "Body Mass (g)": 3775, + "Sex": "MALE" + }, + { + "Species": "Chinstrap", + "Island": "Dream", + "Beak Length (mm)": 47, + "Beak Depth (mm)": 17.3, + "Flipper Length (mm)": 185, + "Body Mass (g)": 3700, + "Sex": "FEMALE" + }, + { + "Species": "Chinstrap", + "Island": "Dream", + "Beak Length (mm)": 52, + "Beak Depth (mm)": 18.1, + "Flipper Length (mm)": 201, + "Body Mass (g)": 4050, + "Sex": "MALE" + }, + { + "Species": "Chinstrap", + "Island": "Dream", + "Beak Length (mm)": 45.9, + "Beak Depth (mm)": 17.1, + "Flipper Length (mm)": 190, + "Body Mass (g)": 3575, + "Sex": "FEMALE" + }, + { + "Species": "Chinstrap", + "Island": "Dream", + "Beak Length (mm)": 50.5, + "Beak Depth (mm)": 19.6, + "Flipper Length (mm)": 201, + "Body Mass (g)": 4050, + "Sex": "MALE" + }, + { + "Species": "Chinstrap", + "Island": "Dream", + "Beak Length (mm)": 50.3, + "Beak Depth (mm)": 20, + "Flipper Length (mm)": 197, + "Body Mass (g)": 3300, + "Sex": "MALE" + }, + { + "Species": "Chinstrap", + "Island": "Dream", + "Beak Length (mm)": 58, + "Beak Depth (mm)": 17.8, + "Flipper Length (mm)": 181, + "Body Mass (g)": 3700, + "Sex": "FEMALE" + }, + { + "Species": "Chinstrap", + "Island": "Dream", + "Beak Length (mm)": 46.4, + "Beak Depth (mm)": 18.6, + "Flipper Length (mm)": 190, + "Body Mass (g)": 3450, + "Sex": "FEMALE" + }, + { + "Species": "Chinstrap", + "Island": "Dream", + "Beak Length (mm)": 49.2, + "Beak Depth (mm)": 18.2, + "Flipper Length (mm)": 195, + "Body Mass (g)": 4400, + "Sex": "MALE" + }, + { + "Species": "Chinstrap", + "Island": "Dream", + "Beak Length (mm)": 42.4, + "Beak Depth (mm)": 17.3, + "Flipper Length (mm)": 181, + "Body Mass (g)": 3600, + "Sex": "FEMALE" + }, + { + "Species": "Chinstrap", + "Island": "Dream", + "Beak Length (mm)": 48.5, + "Beak Depth (mm)": 17.5, + "Flipper Length (mm)": 191, + "Body Mass (g)": 3400, + "Sex": "MALE" + }, + { + "Species": "Chinstrap", + "Island": "Dream", + "Beak Length (mm)": 43.2, + "Beak Depth (mm)": 16.6, + "Flipper Length (mm)": 187, + "Body Mass (g)": 2900, + "Sex": "FEMALE" + }, + { + "Species": "Chinstrap", + "Island": "Dream", + "Beak Length (mm)": 50.6, + "Beak Depth (mm)": 19.4, + "Flipper Length (mm)": 193, + "Body Mass (g)": 3800, + "Sex": "MALE" + }, + { + "Species": "Chinstrap", + "Island": "Dream", + "Beak Length (mm)": 46.7, + "Beak Depth (mm)": 17.9, + "Flipper Length (mm)": 195, + "Body Mass (g)": 3300, + "Sex": "FEMALE" + }, + { + "Species": "Chinstrap", + "Island": "Dream", + "Beak Length (mm)": 52, + "Beak Depth (mm)": 19, + "Flipper Length (mm)": 197, + "Body Mass (g)": 4150, + "Sex": "MALE" + }, + { + "Species": "Chinstrap", + "Island": "Dream", + "Beak Length (mm)": 50.5, + "Beak Depth (mm)": 18.4, + "Flipper Length (mm)": 200, + "Body Mass (g)": 3400, + "Sex": "FEMALE" + }, + { + "Species": "Chinstrap", + "Island": "Dream", + "Beak Length (mm)": 49.5, + "Beak Depth (mm)": 19, + "Flipper Length (mm)": 200, + "Body Mass (g)": 3800, + "Sex": "MALE" + }, + { + "Species": "Chinstrap", + "Island": "Dream", + "Beak Length (mm)": 46.4, + "Beak Depth (mm)": 17.8, + "Flipper Length (mm)": 191, + "Body Mass (g)": 3700, + "Sex": "FEMALE" + }, + { + "Species": "Chinstrap", + "Island": "Dream", + "Beak Length (mm)": 52.8, + "Beak Depth (mm)": 20, + "Flipper Length (mm)": 205, + "Body Mass (g)": 4550, + "Sex": "MALE" + }, + { + "Species": "Chinstrap", + "Island": "Dream", + "Beak Length (mm)": 40.9, + "Beak Depth (mm)": 16.6, + "Flipper Length (mm)": 187, + "Body Mass (g)": 3200, + "Sex": "FEMALE" + }, + { + "Species": "Chinstrap", + "Island": "Dream", + "Beak Length (mm)": 54.2, + "Beak Depth (mm)": 20.8, + "Flipper Length (mm)": 201, + "Body Mass (g)": 4300, + "Sex": "MALE" + }, + { + "Species": "Chinstrap", + "Island": "Dream", + "Beak Length (mm)": 42.5, + "Beak Depth (mm)": 16.7, + "Flipper Length (mm)": 187, + "Body Mass (g)": 3350, + "Sex": "FEMALE" + }, + { + "Species": "Chinstrap", + "Island": "Dream", + "Beak Length (mm)": 51, + "Beak Depth (mm)": 18.8, + "Flipper Length (mm)": 203, + "Body Mass (g)": 4100, + "Sex": "MALE" + }, + { + "Species": "Chinstrap", + "Island": "Dream", + "Beak Length (mm)": 49.7, + "Beak Depth (mm)": 18.6, + "Flipper Length (mm)": 195, + "Body Mass (g)": 3600, + "Sex": "MALE" + }, + { + "Species": "Chinstrap", + "Island": "Dream", + "Beak Length (mm)": 47.5, + "Beak Depth (mm)": 16.8, + "Flipper Length (mm)": 199, + "Body Mass (g)": 3900, + "Sex": "FEMALE" + }, + { + "Species": "Chinstrap", + "Island": "Dream", + "Beak Length (mm)": 47.6, + "Beak Depth (mm)": 18.3, + "Flipper Length (mm)": 195, + "Body Mass (g)": 3850, + "Sex": "FEMALE" + }, + { + "Species": "Chinstrap", + "Island": "Dream", + "Beak Length (mm)": 52, + "Beak Depth (mm)": 20.7, + "Flipper Length (mm)": 210, + "Body Mass (g)": 4800, + "Sex": "MALE" + }, + { + "Species": "Chinstrap", + "Island": "Dream", + "Beak Length (mm)": 46.9, + "Beak Depth (mm)": 16.6, + "Flipper Length (mm)": 192, + "Body Mass (g)": 2700, + "Sex": "FEMALE" + }, + { + "Species": "Chinstrap", + "Island": "Dream", + "Beak Length (mm)": 53.5, + "Beak Depth (mm)": 19.9, + "Flipper Length (mm)": 205, + "Body Mass (g)": 4500, + "Sex": "MALE" + }, + { + "Species": "Chinstrap", + "Island": "Dream", + "Beak Length (mm)": 49, + "Beak Depth (mm)": 19.5, + "Flipper Length (mm)": 210, + "Body Mass (g)": 3950, + "Sex": "MALE" + }, + { + "Species": "Chinstrap", + "Island": "Dream", + "Beak Length (mm)": 46.2, + "Beak Depth (mm)": 17.5, + "Flipper Length (mm)": 187, + "Body Mass (g)": 3650, + "Sex": "FEMALE" + }, + { + "Species": "Chinstrap", + "Island": "Dream", + "Beak Length (mm)": 50.9, + "Beak Depth (mm)": 19.1, + "Flipper Length (mm)": 196, + "Body Mass (g)": 3550, + "Sex": "MALE" + }, + { + "Species": "Chinstrap", + "Island": "Dream", + "Beak Length (mm)": 45.5, + "Beak Depth (mm)": 17, + "Flipper Length (mm)": 196, + "Body Mass (g)": 3500, + "Sex": "FEMALE" + }, + { + "Species": "Chinstrap", + "Island": "Dream", + "Beak Length (mm)": 50.9, + "Beak Depth (mm)": 17.9, + "Flipper Length (mm)": 196, + "Body Mass (g)": 3675, + "Sex": "FEMALE" + }, + { + "Species": "Chinstrap", + "Island": "Dream", + "Beak Length (mm)": 50.8, + "Beak Depth (mm)": 18.5, + "Flipper Length (mm)": 201, + "Body Mass (g)": 4450, + "Sex": "MALE" + }, + { + "Species": "Chinstrap", + "Island": "Dream", + "Beak Length (mm)": 50.1, + "Beak Depth (mm)": 17.9, + "Flipper Length (mm)": 190, + "Body Mass (g)": 3400, + "Sex": "FEMALE" + }, + { + "Species": "Chinstrap", + "Island": "Dream", + "Beak Length (mm)": 49, + "Beak Depth (mm)": 19.6, + "Flipper Length (mm)": 212, + "Body Mass (g)": 4300, + "Sex": "MALE" + }, + { + "Species": "Chinstrap", + "Island": "Dream", + "Beak Length (mm)": 51.5, + "Beak Depth (mm)": 18.7, + "Flipper Length (mm)": 187, + "Body Mass (g)": 3250, + "Sex": "MALE" + }, + { + "Species": "Chinstrap", + "Island": "Dream", + "Beak Length (mm)": 49.8, + "Beak Depth (mm)": 17.3, + "Flipper Length (mm)": 198, + "Body Mass (g)": 3675, + "Sex": "FEMALE" + }, + { + "Species": "Chinstrap", + "Island": "Dream", + "Beak Length (mm)": 48.1, + "Beak Depth (mm)": 16.4, + "Flipper Length (mm)": 199, + "Body Mass (g)": 3325, + "Sex": "FEMALE" + }, + { + "Species": "Chinstrap", + "Island": "Dream", + "Beak Length (mm)": 51.4, + "Beak Depth (mm)": 19, + "Flipper Length (mm)": 201, + "Body Mass (g)": 3950, + "Sex": "MALE" + }, + { + "Species": "Chinstrap", + "Island": "Dream", + "Beak Length (mm)": 45.7, + "Beak Depth (mm)": 17.3, + "Flipper Length (mm)": 193, + "Body Mass (g)": 3600, + "Sex": "FEMALE" + }, + { + "Species": "Chinstrap", + "Island": "Dream", + "Beak Length (mm)": 50.7, + "Beak Depth (mm)": 19.7, + "Flipper Length (mm)": 203, + "Body Mass (g)": 4050, + "Sex": "MALE" + }, + { + "Species": "Chinstrap", + "Island": "Dream", + "Beak Length (mm)": 42.5, + "Beak Depth (mm)": 17.3, + "Flipper Length (mm)": 187, + "Body Mass (g)": 3350, + "Sex": "FEMALE" + }, + { + "Species": "Chinstrap", + "Island": "Dream", + "Beak Length (mm)": 52.2, + "Beak Depth (mm)": 18.8, + "Flipper Length (mm)": 197, + "Body Mass (g)": 3450, + "Sex": "MALE" + }, + { + "Species": "Chinstrap", + "Island": "Dream", + "Beak Length (mm)": 45.2, + "Beak Depth (mm)": 16.6, + "Flipper Length (mm)": 191, + "Body Mass (g)": 3250, + "Sex": "FEMALE" + }, + { + "Species": "Chinstrap", + "Island": "Dream", + "Beak Length (mm)": 49.3, + "Beak Depth (mm)": 19.9, + "Flipper Length (mm)": 203, + "Body Mass (g)": 4050, + "Sex": "MALE" + }, + { + "Species": "Chinstrap", + "Island": "Dream", + "Beak Length (mm)": 50.2, + "Beak Depth (mm)": 18.8, + "Flipper Length (mm)": 202, + "Body Mass (g)": 3800, + "Sex": "MALE" + }, + { + "Species": "Chinstrap", + "Island": "Dream", + "Beak Length (mm)": 45.6, + "Beak Depth (mm)": 19.4, + "Flipper Length (mm)": 194, + "Body Mass (g)": 3525, + "Sex": "FEMALE" + }, + { + "Species": "Chinstrap", + "Island": "Dream", + "Beak Length (mm)": 51.9, + "Beak Depth (mm)": 19.5, + "Flipper Length (mm)": 206, + "Body Mass (g)": 3950, + "Sex": "MALE" + }, + { + "Species": "Chinstrap", + "Island": "Dream", + "Beak Length (mm)": 46.8, + "Beak Depth (mm)": 16.5, + "Flipper Length (mm)": 189, + "Body Mass (g)": 3650, + "Sex": "FEMALE" + }, + { + "Species": "Chinstrap", + "Island": "Dream", + "Beak Length (mm)": 45.7, + "Beak Depth (mm)": 17, + "Flipper Length (mm)": 195, + "Body Mass (g)": 3650, + "Sex": "FEMALE" + }, + { + "Species": "Chinstrap", + "Island": "Dream", + "Beak Length (mm)": 55.8, + "Beak Depth (mm)": 19.8, + "Flipper Length (mm)": 207, + "Body Mass (g)": 4000, + "Sex": "MALE" + }, + { + "Species": "Chinstrap", + "Island": "Dream", + "Beak Length (mm)": 43.5, + "Beak Depth (mm)": 18.1, + "Flipper Length (mm)": 202, + "Body Mass (g)": 3400, + "Sex": "FEMALE" + }, + { + "Species": "Chinstrap", + "Island": "Dream", + "Beak Length (mm)": 49.6, + "Beak Depth (mm)": 18.2, + "Flipper Length (mm)": 193, + "Body Mass (g)": 3775, + "Sex": "MALE" + }, + { + "Species": "Chinstrap", + "Island": "Dream", + "Beak Length (mm)": 50.8, + "Beak Depth (mm)": 19, + "Flipper Length (mm)": 210, + "Body Mass (g)": 4100, + "Sex": "MALE" + }, + { + "Species": "Chinstrap", + "Island": "Dream", + "Beak Length (mm)": 50.2, + "Beak Depth (mm)": 18.7, + "Flipper Length (mm)": 198, + "Body Mass (g)": 3775, + "Sex": "FEMALE" + }, + { + "Species": "Gentoo", + "Island": "Biscoe", + "Beak Length (mm)": 46.1, + "Beak Depth (mm)": 13.2, + "Flipper Length (mm)": 211, + "Body Mass (g)": 4500, + "Sex": "FEMALE" + }, + { + "Species": "Gentoo", + "Island": "Biscoe", + "Beak Length (mm)": 50, + "Beak Depth (mm)": 16.3, + "Flipper Length (mm)": 230, + "Body Mass (g)": 5700, + "Sex": "MALE" + }, + { + "Species": "Gentoo", + "Island": "Biscoe", + "Beak Length (mm)": 48.7, + "Beak Depth (mm)": 14.1, + "Flipper Length (mm)": 210, + "Body Mass (g)": 4450, + "Sex": "FEMALE" + }, + { + "Species": "Gentoo", + "Island": "Biscoe", + "Beak Length (mm)": 50, + "Beak Depth (mm)": 15.2, + "Flipper Length (mm)": 218, + "Body Mass (g)": 5700, + "Sex": "MALE" + }, + { + "Species": "Gentoo", + "Island": "Biscoe", + "Beak Length (mm)": 47.6, + "Beak Depth (mm)": 14.5, + "Flipper Length (mm)": 215, + "Body Mass (g)": 5400, + "Sex": "MALE" + }, + { + "Species": "Gentoo", + "Island": "Biscoe", + "Beak Length (mm)": 46.5, + "Beak Depth (mm)": 13.5, + "Flipper Length (mm)": 210, + "Body Mass (g)": 4550, + "Sex": "FEMALE" + }, + { + "Species": "Gentoo", + "Island": "Biscoe", + "Beak Length (mm)": 45.4, + "Beak Depth (mm)": 14.6, + "Flipper Length (mm)": 211, + "Body Mass (g)": 4800, + "Sex": "FEMALE" + }, + { + "Species": "Gentoo", + "Island": "Biscoe", + "Beak Length (mm)": 46.7, + "Beak Depth (mm)": 15.3, + "Flipper Length (mm)": 219, + "Body Mass (g)": 5200, + "Sex": "MALE" + }, + { + "Species": "Gentoo", + "Island": "Biscoe", + "Beak Length (mm)": 43.3, + "Beak Depth (mm)": 13.4, + "Flipper Length (mm)": 209, + "Body Mass (g)": 4400, + "Sex": "FEMALE" + }, + { + "Species": "Gentoo", + "Island": "Biscoe", + "Beak Length (mm)": 46.8, + "Beak Depth (mm)": 15.4, + "Flipper Length (mm)": 215, + "Body Mass (g)": 5150, + "Sex": "MALE" + }, + { + "Species": "Gentoo", + "Island": "Biscoe", + "Beak Length (mm)": 40.9, + "Beak Depth (mm)": 13.7, + "Flipper Length (mm)": 214, + "Body Mass (g)": 4650, + "Sex": "FEMALE" + }, + { + "Species": "Gentoo", + "Island": "Biscoe", + "Beak Length (mm)": 49, + "Beak Depth (mm)": 16.1, + "Flipper Length (mm)": 216, + "Body Mass (g)": 5550, + "Sex": "MALE" + }, + { + "Species": "Gentoo", + "Island": "Biscoe", + "Beak Length (mm)": 45.5, + "Beak Depth (mm)": 13.7, + "Flipper Length (mm)": 214, + "Body Mass (g)": 4650, + "Sex": "FEMALE" + }, + { + "Species": "Gentoo", + "Island": "Biscoe", + "Beak Length (mm)": 48.4, + "Beak Depth (mm)": 14.6, + "Flipper Length (mm)": 213, + "Body Mass (g)": 5850, + "Sex": "MALE" + }, + { + "Species": "Gentoo", + "Island": "Biscoe", + "Beak Length (mm)": 45.8, + "Beak Depth (mm)": 14.6, + "Flipper Length (mm)": 210, + "Body Mass (g)": 4200, + "Sex": "FEMALE" + }, + { + "Species": "Gentoo", + "Island": "Biscoe", + "Beak Length (mm)": 49.3, + "Beak Depth (mm)": 15.7, + "Flipper Length (mm)": 217, + "Body Mass (g)": 5850, + "Sex": "MALE" + }, + { + "Species": "Gentoo", + "Island": "Biscoe", + "Beak Length (mm)": 42, + "Beak Depth (mm)": 13.5, + "Flipper Length (mm)": 210, + "Body Mass (g)": 4150, + "Sex": "FEMALE" + }, + { + "Species": "Gentoo", + "Island": "Biscoe", + "Beak Length (mm)": 49.2, + "Beak Depth (mm)": 15.2, + "Flipper Length (mm)": 221, + "Body Mass (g)": 6300, + "Sex": "MALE" + }, + { + "Species": "Gentoo", + "Island": "Biscoe", + "Beak Length (mm)": 46.2, + "Beak Depth (mm)": 14.5, + "Flipper Length (mm)": 209, + "Body Mass (g)": 4800, + "Sex": "FEMALE" + }, + { + "Species": "Gentoo", + "Island": "Biscoe", + "Beak Length (mm)": 48.7, + "Beak Depth (mm)": 15.1, + "Flipper Length (mm)": 222, + "Body Mass (g)": 5350, + "Sex": "MALE" + }, + { + "Species": "Gentoo", + "Island": "Biscoe", + "Beak Length (mm)": 50.2, + "Beak Depth (mm)": 14.3, + "Flipper Length (mm)": 218, + "Body Mass (g)": 5700, + "Sex": "MALE" + }, + { + "Species": "Gentoo", + "Island": "Biscoe", + "Beak Length (mm)": 45.1, + "Beak Depth (mm)": 14.5, + "Flipper Length (mm)": 215, + "Body Mass (g)": 5000, + "Sex": "FEMALE" + }, + { + "Species": "Gentoo", + "Island": "Biscoe", + "Beak Length (mm)": 46.5, + "Beak Depth (mm)": 14.5, + "Flipper Length (mm)": 213, + "Body Mass (g)": 4400, + "Sex": "FEMALE" + }, + { + "Species": "Gentoo", + "Island": "Biscoe", + "Beak Length (mm)": 46.3, + "Beak Depth (mm)": 15.8, + "Flipper Length (mm)": 215, + "Body Mass (g)": 5050, + "Sex": "MALE" + }, + { + "Species": "Gentoo", + "Island": "Biscoe", + "Beak Length (mm)": 42.9, + "Beak Depth (mm)": 13.1, + "Flipper Length (mm)": 215, + "Body Mass (g)": 5000, + "Sex": "FEMALE" + }, + { + "Species": "Gentoo", + "Island": "Biscoe", + "Beak Length (mm)": 46.1, + "Beak Depth (mm)": 15.1, + "Flipper Length (mm)": 215, + "Body Mass (g)": 5100, + "Sex": "MALE" + }, + { + "Species": "Gentoo", + "Island": "Biscoe", + "Beak Length (mm)": 44.5, + "Beak Depth (mm)": 14.3, + "Flipper Length (mm)": 216, + "Body Mass (g)": 4100, + "Sex": null + }, + { + "Species": "Gentoo", + "Island": "Biscoe", + "Beak Length (mm)": 47.8, + "Beak Depth (mm)": 15, + "Flipper Length (mm)": 215, + "Body Mass (g)": 5650, + "Sex": "MALE" + }, + { + "Species": "Gentoo", + "Island": "Biscoe", + "Beak Length (mm)": 48.2, + "Beak Depth (mm)": 14.3, + "Flipper Length (mm)": 210, + "Body Mass (g)": 4600, + "Sex": "FEMALE" + }, + { + "Species": "Gentoo", + "Island": "Biscoe", + "Beak Length (mm)": 50, + "Beak Depth (mm)": 15.3, + "Flipper Length (mm)": 220, + "Body Mass (g)": 5550, + "Sex": "MALE" + }, + { + "Species": "Gentoo", + "Island": "Biscoe", + "Beak Length (mm)": 47.3, + "Beak Depth (mm)": 15.3, + "Flipper Length (mm)": 222, + "Body Mass (g)": 5250, + "Sex": "MALE" + }, + { + "Species": "Gentoo", + "Island": "Biscoe", + "Beak Length (mm)": 42.8, + "Beak Depth (mm)": 14.2, + "Flipper Length (mm)": 209, + "Body Mass (g)": 4700, + "Sex": "FEMALE" + }, + { + "Species": "Gentoo", + "Island": "Biscoe", + "Beak Length (mm)": 45.1, + "Beak Depth (mm)": 14.5, + "Flipper Length (mm)": 207, + "Body Mass (g)": 5050, + "Sex": "FEMALE" + }, + { + "Species": "Gentoo", + "Island": "Biscoe", + "Beak Length (mm)": 59.6, + "Beak Depth (mm)": 17, + "Flipper Length (mm)": 230, + "Body Mass (g)": 6050, + "Sex": "MALE" + }, + { + "Species": "Gentoo", + "Island": "Biscoe", + "Beak Length (mm)": 49.1, + "Beak Depth (mm)": 14.8, + "Flipper Length (mm)": 220, + "Body Mass (g)": 5150, + "Sex": "FEMALE" + }, + { + "Species": "Gentoo", + "Island": "Biscoe", + "Beak Length (mm)": 48.4, + "Beak Depth (mm)": 16.3, + "Flipper Length (mm)": 220, + "Body Mass (g)": 5400, + "Sex": "MALE" + }, + { + "Species": "Gentoo", + "Island": "Biscoe", + "Beak Length (mm)": 42.6, + "Beak Depth (mm)": 13.7, + "Flipper Length (mm)": 213, + "Body Mass (g)": 4950, + "Sex": "FEMALE" + }, + { + "Species": "Gentoo", + "Island": "Biscoe", + "Beak Length (mm)": 44.4, + "Beak Depth (mm)": 17.3, + "Flipper Length (mm)": 219, + "Body Mass (g)": 5250, + "Sex": "MALE" + }, + { + "Species": "Gentoo", + "Island": "Biscoe", + "Beak Length (mm)": 44, + "Beak Depth (mm)": 13.6, + "Flipper Length (mm)": 208, + "Body Mass (g)": 4350, + "Sex": "FEMALE" + }, + { + "Species": "Gentoo", + "Island": "Biscoe", + "Beak Length (mm)": 48.7, + "Beak Depth (mm)": 15.7, + "Flipper Length (mm)": 208, + "Body Mass (g)": 5350, + "Sex": "MALE" + }, + { + "Species": "Gentoo", + "Island": "Biscoe", + "Beak Length (mm)": 42.7, + "Beak Depth (mm)": 13.7, + "Flipper Length (mm)": 208, + "Body Mass (g)": 3950, + "Sex": "FEMALE" + }, + { + "Species": "Gentoo", + "Island": "Biscoe", + "Beak Length (mm)": 49.6, + "Beak Depth (mm)": 16, + "Flipper Length (mm)": 225, + "Body Mass (g)": 5700, + "Sex": "MALE" + }, + { + "Species": "Gentoo", + "Island": "Biscoe", + "Beak Length (mm)": 45.3, + "Beak Depth (mm)": 13.7, + "Flipper Length (mm)": 210, + "Body Mass (g)": 4300, + "Sex": "FEMALE" + }, + { + "Species": "Gentoo", + "Island": "Biscoe", + "Beak Length (mm)": 49.6, + "Beak Depth (mm)": 15, + "Flipper Length (mm)": 216, + "Body Mass (g)": 4750, + "Sex": "MALE" + }, + { + "Species": "Gentoo", + "Island": "Biscoe", + "Beak Length (mm)": 50.5, + "Beak Depth (mm)": 15.9, + "Flipper Length (mm)": 222, + "Body Mass (g)": 5550, + "Sex": "MALE" + }, + { + "Species": "Gentoo", + "Island": "Biscoe", + "Beak Length (mm)": 43.6, + "Beak Depth (mm)": 13.9, + "Flipper Length (mm)": 217, + "Body Mass (g)": 4900, + "Sex": "FEMALE" + }, + { + "Species": "Gentoo", + "Island": "Biscoe", + "Beak Length (mm)": 45.5, + "Beak Depth (mm)": 13.9, + "Flipper Length (mm)": 210, + "Body Mass (g)": 4200, + "Sex": "FEMALE" + }, + { + "Species": "Gentoo", + "Island": "Biscoe", + "Beak Length (mm)": 50.5, + "Beak Depth (mm)": 15.9, + "Flipper Length (mm)": 225, + "Body Mass (g)": 5400, + "Sex": "MALE" + }, + { + "Species": "Gentoo", + "Island": "Biscoe", + "Beak Length (mm)": 44.9, + "Beak Depth (mm)": 13.3, + "Flipper Length (mm)": 213, + "Body Mass (g)": 5100, + "Sex": "FEMALE" + }, + { + "Species": "Gentoo", + "Island": "Biscoe", + "Beak Length (mm)": 45.2, + "Beak Depth (mm)": 15.8, + "Flipper Length (mm)": 215, + "Body Mass (g)": 5300, + "Sex": "MALE" + }, + { + "Species": "Gentoo", + "Island": "Biscoe", + "Beak Length (mm)": 46.6, + "Beak Depth (mm)": 14.2, + "Flipper Length (mm)": 210, + "Body Mass (g)": 4850, + "Sex": "FEMALE" + }, + { + "Species": "Gentoo", + "Island": "Biscoe", + "Beak Length (mm)": 48.5, + "Beak Depth (mm)": 14.1, + "Flipper Length (mm)": 220, + "Body Mass (g)": 5300, + "Sex": "MALE" + }, + { + "Species": "Gentoo", + "Island": "Biscoe", + "Beak Length (mm)": 45.1, + "Beak Depth (mm)": 14.4, + "Flipper Length (mm)": 210, + "Body Mass (g)": 4400, + "Sex": "FEMALE" + }, + { + "Species": "Gentoo", + "Island": "Biscoe", + "Beak Length (mm)": 50.1, + "Beak Depth (mm)": 15, + "Flipper Length (mm)": 225, + "Body Mass (g)": 5000, + "Sex": "MALE" + }, + { + "Species": "Gentoo", + "Island": "Biscoe", + "Beak Length (mm)": 46.5, + "Beak Depth (mm)": 14.4, + "Flipper Length (mm)": 217, + "Body Mass (g)": 4900, + "Sex": "FEMALE" + }, + { + "Species": "Gentoo", + "Island": "Biscoe", + "Beak Length (mm)": 45, + "Beak Depth (mm)": 15.4, + "Flipper Length (mm)": 220, + "Body Mass (g)": 5050, + "Sex": "MALE" + }, + { + "Species": "Gentoo", + "Island": "Biscoe", + "Beak Length (mm)": 43.8, + "Beak Depth (mm)": 13.9, + "Flipper Length (mm)": 208, + "Body Mass (g)": 4300, + "Sex": "FEMALE" + }, + { + "Species": "Gentoo", + "Island": "Biscoe", + "Beak Length (mm)": 45.5, + "Beak Depth (mm)": 15, + "Flipper Length (mm)": 220, + "Body Mass (g)": 5000, + "Sex": "MALE" + }, + { + "Species": "Gentoo", + "Island": "Biscoe", + "Beak Length (mm)": 43.2, + "Beak Depth (mm)": 14.5, + "Flipper Length (mm)": 208, + "Body Mass (g)": 4450, + "Sex": "FEMALE" + }, + { + "Species": "Gentoo", + "Island": "Biscoe", + "Beak Length (mm)": 50.4, + "Beak Depth (mm)": 15.3, + "Flipper Length (mm)": 224, + "Body Mass (g)": 5550, + "Sex": "MALE" + }, + { + "Species": "Gentoo", + "Island": "Biscoe", + "Beak Length (mm)": 45.3, + "Beak Depth (mm)": 13.8, + "Flipper Length (mm)": 208, + "Body Mass (g)": 4200, + "Sex": "FEMALE" + }, + { + "Species": "Gentoo", + "Island": "Biscoe", + "Beak Length (mm)": 46.2, + "Beak Depth (mm)": 14.9, + "Flipper Length (mm)": 221, + "Body Mass (g)": 5300, + "Sex": "MALE" + }, + { + "Species": "Gentoo", + "Island": "Biscoe", + "Beak Length (mm)": 45.7, + "Beak Depth (mm)": 13.9, + "Flipper Length (mm)": 214, + "Body Mass (g)": 4400, + "Sex": "FEMALE" + }, + { + "Species": "Gentoo", + "Island": "Biscoe", + "Beak Length (mm)": 54.3, + "Beak Depth (mm)": 15.7, + "Flipper Length (mm)": 231, + "Body Mass (g)": 5650, + "Sex": "MALE" + }, + { + "Species": "Gentoo", + "Island": "Biscoe", + "Beak Length (mm)": 45.8, + "Beak Depth (mm)": 14.2, + "Flipper Length (mm)": 219, + "Body Mass (g)": 4700, + "Sex": "FEMALE" + }, + { + "Species": "Gentoo", + "Island": "Biscoe", + "Beak Length (mm)": 49.8, + "Beak Depth (mm)": 16.8, + "Flipper Length (mm)": 230, + "Body Mass (g)": 5700, + "Sex": "MALE" + }, + { + "Species": "Gentoo", + "Island": "Biscoe", + "Beak Length (mm)": 46.2, + "Beak Depth (mm)": 14.4, + "Flipper Length (mm)": 214, + "Body Mass (g)": 4650, + "Sex": null + }, + { + "Species": "Gentoo", + "Island": "Biscoe", + "Beak Length (mm)": 49.5, + "Beak Depth (mm)": 16.2, + "Flipper Length (mm)": 229, + "Body Mass (g)": 5800, + "Sex": "MALE" + }, + { + "Species": "Gentoo", + "Island": "Biscoe", + "Beak Length (mm)": 43.5, + "Beak Depth (mm)": 14.2, + "Flipper Length (mm)": 220, + "Body Mass (g)": 4700, + "Sex": "FEMALE" + }, + { + "Species": "Gentoo", + "Island": "Biscoe", + "Beak Length (mm)": 50.7, + "Beak Depth (mm)": 15, + "Flipper Length (mm)": 223, + "Body Mass (g)": 5550, + "Sex": "MALE" + }, + { + "Species": "Gentoo", + "Island": "Biscoe", + "Beak Length (mm)": 47.7, + "Beak Depth (mm)": 15, + "Flipper Length (mm)": 216, + "Body Mass (g)": 4750, + "Sex": "FEMALE" + }, + { + "Species": "Gentoo", + "Island": "Biscoe", + "Beak Length (mm)": 46.4, + "Beak Depth (mm)": 15.6, + "Flipper Length (mm)": 221, + "Body Mass (g)": 5000, + "Sex": "MALE" + }, + { + "Species": "Gentoo", + "Island": "Biscoe", + "Beak Length (mm)": 48.2, + "Beak Depth (mm)": 15.6, + "Flipper Length (mm)": 221, + "Body Mass (g)": 5100, + "Sex": "MALE" + }, + { + "Species": "Gentoo", + "Island": "Biscoe", + "Beak Length (mm)": 46.5, + "Beak Depth (mm)": 14.8, + "Flipper Length (mm)": 217, + "Body Mass (g)": 5200, + "Sex": "FEMALE" + }, + { + "Species": "Gentoo", + "Island": "Biscoe", + "Beak Length (mm)": 46.4, + "Beak Depth (mm)": 15, + "Flipper Length (mm)": 216, + "Body Mass (g)": 4700, + "Sex": "FEMALE" + }, + { + "Species": "Gentoo", + "Island": "Biscoe", + "Beak Length (mm)": 48.6, + "Beak Depth (mm)": 16, + "Flipper Length (mm)": 230, + "Body Mass (g)": 5800, + "Sex": "MALE" + }, + { + "Species": "Gentoo", + "Island": "Biscoe", + "Beak Length (mm)": 47.5, + "Beak Depth (mm)": 14.2, + "Flipper Length (mm)": 209, + "Body Mass (g)": 4600, + "Sex": "FEMALE" + }, + { + "Species": "Gentoo", + "Island": "Biscoe", + "Beak Length (mm)": 51.1, + "Beak Depth (mm)": 16.3, + "Flipper Length (mm)": 220, + "Body Mass (g)": 6000, + "Sex": "MALE" + }, + { + "Species": "Gentoo", + "Island": "Biscoe", + "Beak Length (mm)": 45.2, + "Beak Depth (mm)": 13.8, + "Flipper Length (mm)": 215, + "Body Mass (g)": 4750, + "Sex": "FEMALE" + }, + { + "Species": "Gentoo", + "Island": "Biscoe", + "Beak Length (mm)": 45.2, + "Beak Depth (mm)": 16.4, + "Flipper Length (mm)": 223, + "Body Mass (g)": 5950, + "Sex": "MALE" + }, + { + "Species": "Gentoo", + "Island": "Biscoe", + "Beak Length (mm)": 49.1, + "Beak Depth (mm)": 14.5, + "Flipper Length (mm)": 212, + "Body Mass (g)": 4625, + "Sex": "FEMALE" + }, + { + "Species": "Gentoo", + "Island": "Biscoe", + "Beak Length (mm)": 52.5, + "Beak Depth (mm)": 15.6, + "Flipper Length (mm)": 221, + "Body Mass (g)": 5450, + "Sex": "MALE" + }, + { + "Species": "Gentoo", + "Island": "Biscoe", + "Beak Length (mm)": 47.4, + "Beak Depth (mm)": 14.6, + "Flipper Length (mm)": 212, + "Body Mass (g)": 4725, + "Sex": "FEMALE" + }, + { + "Species": "Gentoo", + "Island": "Biscoe", + "Beak Length (mm)": 50, + "Beak Depth (mm)": 15.9, + "Flipper Length (mm)": 224, + "Body Mass (g)": 5350, + "Sex": "MALE" + }, + { + "Species": "Gentoo", + "Island": "Biscoe", + "Beak Length (mm)": 44.9, + "Beak Depth (mm)": 13.8, + "Flipper Length (mm)": 212, + "Body Mass (g)": 4750, + "Sex": "FEMALE" + }, + { + "Species": "Gentoo", + "Island": "Biscoe", + "Beak Length (mm)": 50.8, + "Beak Depth (mm)": 17.3, + "Flipper Length (mm)": 228, + "Body Mass (g)": 5600, + "Sex": "MALE" + }, + { + "Species": "Gentoo", + "Island": "Biscoe", + "Beak Length (mm)": 43.4, + "Beak Depth (mm)": 14.4, + "Flipper Length (mm)": 218, + "Body Mass (g)": 4600, + "Sex": "FEMALE" + }, + { + "Species": "Gentoo", + "Island": "Biscoe", + "Beak Length (mm)": 51.3, + "Beak Depth (mm)": 14.2, + "Flipper Length (mm)": 218, + "Body Mass (g)": 5300, + "Sex": "MALE" + }, + { + "Species": "Gentoo", + "Island": "Biscoe", + "Beak Length (mm)": 47.5, + "Beak Depth (mm)": 14, + "Flipper Length (mm)": 212, + "Body Mass (g)": 4875, + "Sex": "FEMALE" + }, + { + "Species": "Gentoo", + "Island": "Biscoe", + "Beak Length (mm)": 52.1, + "Beak Depth (mm)": 17, + "Flipper Length (mm)": 230, + "Body Mass (g)": 5550, + "Sex": "MALE" + }, + { + "Species": "Gentoo", + "Island": "Biscoe", + "Beak Length (mm)": 47.5, + "Beak Depth (mm)": 15, + "Flipper Length (mm)": 218, + "Body Mass (g)": 4950, + "Sex": "FEMALE" + }, + { + "Species": "Gentoo", + "Island": "Biscoe", + "Beak Length (mm)": 52.2, + "Beak Depth (mm)": 17.1, + "Flipper Length (mm)": 228, + "Body Mass (g)": 5400, + "Sex": "MALE" + }, + { + "Species": "Gentoo", + "Island": "Biscoe", + "Beak Length (mm)": 45.5, + "Beak Depth (mm)": 14.5, + "Flipper Length (mm)": 212, + "Body Mass (g)": 4750, + "Sex": "FEMALE" + }, + { + "Species": "Gentoo", + "Island": "Biscoe", + "Beak Length (mm)": 49.5, + "Beak Depth (mm)": 16.1, + "Flipper Length (mm)": 224, + "Body Mass (g)": 5650, + "Sex": "MALE" + }, + { + "Species": "Gentoo", + "Island": "Biscoe", + "Beak Length (mm)": 44.5, + "Beak Depth (mm)": 14.7, + "Flipper Length (mm)": 214, + "Body Mass (g)": 4850, + "Sex": "FEMALE" + }, + { + "Species": "Gentoo", + "Island": "Biscoe", + "Beak Length (mm)": 50.8, + "Beak Depth (mm)": 15.7, + "Flipper Length (mm)": 226, + "Body Mass (g)": 5200, + "Sex": "MALE" + }, + { + "Species": "Gentoo", + "Island": "Biscoe", + "Beak Length (mm)": 49.4, + "Beak Depth (mm)": 15.8, + "Flipper Length (mm)": 216, + "Body Mass (g)": 4925, + "Sex": "MALE" + }, + { + "Species": "Gentoo", + "Island": "Biscoe", + "Beak Length (mm)": 46.9, + "Beak Depth (mm)": 14.6, + "Flipper Length (mm)": 222, + "Body Mass (g)": 4875, + "Sex": "FEMALE" + }, + { + "Species": "Gentoo", + "Island": "Biscoe", + "Beak Length (mm)": 48.4, + "Beak Depth (mm)": 14.4, + "Flipper Length (mm)": 203, + "Body Mass (g)": 4625, + "Sex": "FEMALE" + }, + { + "Species": "Gentoo", + "Island": "Biscoe", + "Beak Length (mm)": 51.1, + "Beak Depth (mm)": 16.5, + "Flipper Length (mm)": 225, + "Body Mass (g)": 5250, + "Sex": "MALE" + }, + { + "Species": "Gentoo", + "Island": "Biscoe", + "Beak Length (mm)": 48.5, + "Beak Depth (mm)": 15, + "Flipper Length (mm)": 219, + "Body Mass (g)": 4850, + "Sex": "FEMALE" + }, + { + "Species": "Gentoo", + "Island": "Biscoe", + "Beak Length (mm)": 55.9, + "Beak Depth (mm)": 17, + "Flipper Length (mm)": 228, + "Body Mass (g)": 5600, + "Sex": "MALE" + }, + { + "Species": "Gentoo", + "Island": "Biscoe", + "Beak Length (mm)": 47.2, + "Beak Depth (mm)": 15.5, + "Flipper Length (mm)": 215, + "Body Mass (g)": 4975, + "Sex": "FEMALE" + }, + { + "Species": "Gentoo", + "Island": "Biscoe", + "Beak Length (mm)": 49.1, + "Beak Depth (mm)": 15, + "Flipper Length (mm)": 228, + "Body Mass (g)": 5500, + "Sex": "MALE" + }, + { + "Species": "Gentoo", + "Island": "Biscoe", + "Beak Length (mm)": 47.3, + "Beak Depth (mm)": 13.8, + "Flipper Length (mm)": 216, + "Body Mass (g)": 4725, + "Sex": null + }, + { + "Species": "Gentoo", + "Island": "Biscoe", + "Beak Length (mm)": 46.8, + "Beak Depth (mm)": 16.1, + "Flipper Length (mm)": 215, + "Body Mass (g)": 5500, + "Sex": "MALE" + }, + { + "Species": "Gentoo", + "Island": "Biscoe", + "Beak Length (mm)": 41.7, + "Beak Depth (mm)": 14.7, + "Flipper Length (mm)": 210, + "Body Mass (g)": 4700, + "Sex": "FEMALE" + }, + { + "Species": "Gentoo", + "Island": "Biscoe", + "Beak Length (mm)": 53.4, + "Beak Depth (mm)": 15.8, + "Flipper Length (mm)": 219, + "Body Mass (g)": 5500, + "Sex": "MALE" + }, + { + "Species": "Gentoo", + "Island": "Biscoe", + "Beak Length (mm)": 43.3, + "Beak Depth (mm)": 14, + "Flipper Length (mm)": 208, + "Body Mass (g)": 4575, + "Sex": "FEMALE" + }, + { + "Species": "Gentoo", + "Island": "Biscoe", + "Beak Length (mm)": 48.1, + "Beak Depth (mm)": 15.1, + "Flipper Length (mm)": 209, + "Body Mass (g)": 5500, + "Sex": "MALE" + }, + { + "Species": "Gentoo", + "Island": "Biscoe", + "Beak Length (mm)": 50.5, + "Beak Depth (mm)": 15.2, + "Flipper Length (mm)": 216, + "Body Mass (g)": 5000, + "Sex": "FEMALE" + }, + { + "Species": "Gentoo", + "Island": "Biscoe", + "Beak Length (mm)": 49.8, + "Beak Depth (mm)": 15.9, + "Flipper Length (mm)": 229, + "Body Mass (g)": 5950, + "Sex": "MALE" + }, + { + "Species": "Gentoo", + "Island": "Biscoe", + "Beak Length (mm)": 43.5, + "Beak Depth (mm)": 15.2, + "Flipper Length (mm)": 213, + "Body Mass (g)": 4650, + "Sex": "FEMALE" + }, + { + "Species": "Gentoo", + "Island": "Biscoe", + "Beak Length (mm)": 51.5, + "Beak Depth (mm)": 16.3, + "Flipper Length (mm)": 230, + "Body Mass (g)": 5500, + "Sex": "MALE" + }, + { + "Species": "Gentoo", + "Island": "Biscoe", + "Beak Length (mm)": 46.2, + "Beak Depth (mm)": 14.1, + "Flipper Length (mm)": 217, + "Body Mass (g)": 4375, + "Sex": "FEMALE" + }, + { + "Species": "Gentoo", + "Island": "Biscoe", + "Beak Length (mm)": 55.1, + "Beak Depth (mm)": 16, + "Flipper Length (mm)": 230, + "Body Mass (g)": 5850, + "Sex": "MALE" + }, + { + "Species": "Gentoo", + "Island": "Biscoe", + "Beak Length (mm)": 44.5, + "Beak Depth (mm)": 15.7, + "Flipper Length (mm)": 217, + "Body Mass (g)": 4875, + "Sex": "." + }, + { + "Species": "Gentoo", + "Island": "Biscoe", + "Beak Length (mm)": 48.8, + "Beak Depth (mm)": 16.2, + "Flipper Length (mm)": 222, + "Body Mass (g)": 6000, + "Sex": "MALE" + }, + { + "Species": "Gentoo", + "Island": "Biscoe", + "Beak Length (mm)": 47.2, + "Beak Depth (mm)": 13.7, + "Flipper Length (mm)": 214, + "Body Mass (g)": 4925, + "Sex": "FEMALE" + }, + { + "Species": "Gentoo", + "Island": "Biscoe", + "Beak Length (mm)": null, + "Beak Depth (mm)": null, + "Flipper Length (mm)": null, + "Body Mass (g)": null, + "Sex": null + }, + { + "Species": "Gentoo", + "Island": "Biscoe", + "Beak Length (mm)": 46.8, + "Beak Depth (mm)": 14.3, + "Flipper Length (mm)": 215, + "Body Mass (g)": 4850, + "Sex": "FEMALE" + }, + { + "Species": "Gentoo", + "Island": "Biscoe", + "Beak Length (mm)": 50.4, + "Beak Depth (mm)": 15.7, + "Flipper Length (mm)": 222, + "Body Mass (g)": 5750, + "Sex": "MALE" + }, + { + "Species": "Gentoo", + "Island": "Biscoe", + "Beak Length (mm)": 45.2, + "Beak Depth (mm)": 14.8, + "Flipper Length (mm)": 212, + "Body Mass (g)": 5200, + "Sex": "FEMALE" + }, + { + "Species": "Gentoo", + "Island": "Biscoe", + "Beak Length (mm)": 49.9, + "Beak Depth (mm)": 16.1, + "Flipper Length (mm)": 213, + "Body Mass (g)": 5400, + "Sex": "MALE" + } +] \ No newline at end of file diff --git a/public/vite.svg b/public/vite.svg new file mode 100644 index 00000000..e7b8dfb1 --- /dev/null +++ b/public/vite.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/App.svelte b/src/App.svelte new file mode 100644 index 00000000..a418c82a --- /dev/null +++ b/src/App.svelte @@ -0,0 +1,54 @@ + + +
+
Color Palette Builder
+
+ +
+ + + +
+ +
+

Visualizations

+
+ {#each charts as spec} + + {/each} +
+

Web pages

+
+ +
+
+
+
diff --git a/src/app.css b/src/app.css new file mode 100644 index 00000000..bd6213e1 --- /dev/null +++ b/src/app.css @@ -0,0 +1,3 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; \ No newline at end of file diff --git a/src/assets/svelte.svg b/src/assets/svelte.svg new file mode 100644 index 00000000..c5e08481 --- /dev/null +++ b/src/assets/svelte.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/charts.ts b/src/charts.ts new file mode 100644 index 00000000..d6de968f --- /dev/null +++ b/src/charts.ts @@ -0,0 +1,126 @@ +export function buildTheme(colors: string[]) { + const fontStandard = "Montserrat, sans-serif UI"; + const fontTitle = "wf_standard-font, helvetica, arial, sans-serif"; + const firstLevelElementColor = "#252423"; + const secondLevelElementColor = "#605E5C"; + const backgroundColor = "transparent"; + const backgroundSecondaryColor = "#C8C6C4"; + + return { + view: { stroke: backgroundColor }, + background: backgroundColor, + font: fontStandard, + header: { + titleFont: fontTitle, + // titleFontSize: fontLargePx, + titleColor: firstLevelElementColor, + labelFont: fontStandard, + // labelFontSize: legendFontPx, + labelColor: secondLevelElementColor, + }, + axis: { + ticks: false, + grid: false, + domain: false, + labelColor: secondLevelElementColor, + // labelFontSize: fontSmallPx, + titleFont: fontTitle, + titleColor: firstLevelElementColor, + // titleFontSize: fontLargePx, + titleFontWeight: "normal", + }, + axisQuantitative: { + tickCount: 3, + grid: true, + gridColor: backgroundSecondaryColor, + gridDash: [1, 5], + labelFlush: false, + }, + axisBand: { tickExtra: true }, + axisX: { labelPadding: 5 }, + axisY: { labelPadding: 10 }, + bar: { fill: colors[0] }, + line: { + stroke: colors[0], + strokeWidth: 3, + strokeCap: "round", + strokeJoin: "round", + }, + text: { + font: fontStandard, + // fontSize: fontSmallPx, + fill: secondLevelElementColor, + }, + arc: { fill: colors[0] }, + area: { fill: colors[0], line: true, opacity: 0.6 }, + path: { stroke: colors[0] }, + rect: { fill: colors[0] }, + point: { fill: colors[0], filled: true, size: 75 }, + shape: { stroke: colors[0] }, + symbol: { fill: colors[0], strokeWidth: 1.5, size: 50 }, + legend: { + titleFont: fontStandard, + titleFontWeight: "bold", + titleColor: secondLevelElementColor, + labelFont: fontStandard, + // labelFontSize: legendFontPx, + labelColor: secondLevelElementColor, + symbolType: "circle", + symbolSize: 75, + }, + range: { + category: colors, + // diverging: divergentPalette, + // heatmap: divergentPalette, + // ordinal: ordinalPalette, + }, + }; +} + +const groupedBarChart = { + $schema: "https://vega.github.io/schema/vega-lite/v5.json", + data: { + values: [ + { category: "A", group: "x", value: 0.1 }, + { category: "A", group: "y", value: 0.6 }, + { category: "A", group: "z", value: 0.9 }, + { category: "B", group: "x", value: 0.7 }, + { category: "B", group: "y", value: 0.2 }, + { category: "B", group: "z", value: 1.1 }, + { category: "C", group: "x", value: 0.6 }, + { category: "C", group: "y", value: 0.1 }, + { category: "C", group: "z", value: 0.2 }, + ], + }, + mark: "bar", + encoding: { + x: { field: "category" }, + y: { field: "value", type: "quantitative" }, + xOffset: { field: "group" }, + color: { field: "group" }, + }, +}; +const scatterPlot = { + $schema: "https://vega.github.io/schema/vega-lite/v5.json", + description: + "A scatterplot showing body mass and flipper lengths of penguins.", + data: { + url: "./penguins.json", + }, + mark: "point", + encoding: { + x: { + field: "Flipper Length (mm)", + type: "quantitative", + scale: { zero: false }, + }, + y: { + field: "Body Mass (g)", + type: "quantitative", + scale: { zero: false }, + }, + color: { field: "Species", type: "nominal" }, + shape: { field: "Species", type: "nominal" }, + }, +}; +export const charts = [groupedBarChart, scatterPlot]; diff --git a/src/lib/ColorArea.svelte b/src/lib/ColorArea.svelte new file mode 100644 index 00000000..195fb45b --- /dev/null +++ b/src/lib/ColorArea.svelte @@ -0,0 +1,107 @@ + + + + { + dragging = false; + }} +> + + + {#each angles as angle} + + {/each} + + + + + + + + + + + { + if (dragging) { + dragging = false; + } else { + setColors([...colors, eventToColor(e)]); + } + }} + on:mousemove={(e) => { + if (dragging) { + const newColors = [ + ...colors.slice(0, dragging), + eventToColor(e), + ...colors.slice(dragging + 1), + ]; + setColors(newColors); + } + }} + on:mouseup={() => { + dragging = false; + }} + x="0" + y="0" + {width} + {height} + fill="url('#chroma')" + style="mix-blend-mode: screen" + /> + {#each colors as color, i} + + { + dragging = i; + }} + class="cursor-pointer" + cx={xScale(chroma(color).hsl()[0])} + cy={yScale(chroma(color).hsl()[1])} + stroke="black" + r="10" + fill={color} + style="mix-blend-mode: multiply" + /> + {/each} + + diff --git a/src/lib/ColorCircle.svelte b/src/lib/ColorCircle.svelte new file mode 100644 index 00000000..008e1f11 --- /dev/null +++ b/src/lib/ColorCircle.svelte @@ -0,0 +1,78 @@ + + +
+ + + + { + const newColor = chroma( + `hsl(${xScale.invert(e.clientX)},${ + yScale.invert(e.clientY) * 100 + }%, 50%)` + ).hex(); + setColors([...colors, newColor]); + }} + on:mousemove={(e) => { + if (dragging) { + const newColor = chroma( + `hsl(${xScale.invert(e.clientX)},${ + yScale.invert(e.clientY) * 100 + }%, 50%)` + ).hex(); + const newColors = [ + ...colors.slice(0, dragging), + newColor, + ...colors.slice(dragging + 1), + ]; + setColors(newColors); + } + }} + on:mouseup={() => { + dragging = false; + }} + /> + + {#each colors as color, i} + + { + dragging = i; + }} + /> + {/each} + + + +
diff --git a/src/lib/ColorPanel.svelte b/src/lib/ColorPanel.svelte new file mode 100644 index 00000000..821d067a --- /dev/null +++ b/src/lib/ColorPanel.svelte @@ -0,0 +1,78 @@ + + +
+ {#each colors as color, i} +
+
+ {color} +
+
+ + +
+
+ {/each} +
+ {#each computedGuess as color, i} + + {/each} +
+
+ + diff --git a/src/lib/TinyWebpage.svelte b/src/lib/TinyWebpage.svelte new file mode 100644 index 00000000..efa7ebe2 --- /dev/null +++ b/src/lib/TinyWebpage.svelte @@ -0,0 +1,51 @@ + + +
+
Header
+
+

Webpage Preview

+
+ +
+ + diff --git a/src/lib/Vega.svelte b/src/lib/Vega.svelte new file mode 100644 index 00000000..f21a1caf --- /dev/null +++ b/src/lib/Vega.svelte @@ -0,0 +1,26 @@ + + + + +
{ + if (e.vegaType) { + actions = !actions; + } + }} +/> diff --git a/src/main.ts b/src/main.ts new file mode 100644 index 00000000..8a909a15 --- /dev/null +++ b/src/main.ts @@ -0,0 +1,8 @@ +import './app.css' +import App from './App.svelte' + +const app = new App({ + target: document.getElementById('app'), +}) + +export default app diff --git a/src/utils.ts b/src/utils.ts new file mode 100644 index 00000000..2e978073 --- /dev/null +++ b/src/utils.ts @@ -0,0 +1,17 @@ +import chroma from "chroma-js"; +export const insert = (arr: string[], newItem: string, index?: number) => { + if (index === undefined) { + return [...arr, newItem]; + } + return [...arr.slice(0, index), newItem, ...arr.slice(index)]; +}; + +export const deleteFrom = (arr: string[], index: number) => { + return [...arr.slice(0, index), ...arr.slice(index + 1)]; +}; + +export const randChan = () => Math.floor(Math.random() * 255); +export const randColor = () => + chroma(`rgb(${randChan()},${randChan()},${randChan()})`).hex(); + +export const pick = (arr: any[]) => arr[Math.floor(Math.random() * arr.length)]; diff --git a/src/vite-env.d.ts b/src/vite-env.d.ts new file mode 100644 index 00000000..4078e747 --- /dev/null +++ b/src/vite-env.d.ts @@ -0,0 +1,2 @@ +/// +/// diff --git a/svelte.config.js b/svelte.config.js new file mode 100644 index 00000000..b0683fd2 --- /dev/null +++ b/svelte.config.js @@ -0,0 +1,7 @@ +import { vitePreprocess } from '@sveltejs/vite-plugin-svelte' + +export default { + // Consult https://svelte.dev/docs#compile-time-svelte-preprocess + // for more information about preprocessors + preprocess: vitePreprocess(), +} diff --git a/tailwind.config.cjs b/tailwind.config.cjs new file mode 100644 index 00000000..f47c410b --- /dev/null +++ b/tailwind.config.cjs @@ -0,0 +1,7 @@ +module.exports = { + content: ["./src/**/*.{html,js,svelte,ts}"], + theme: { + extend: {}, + }, + plugins: [], +}; diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 00000000..5fb548f2 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,20 @@ +{ + "extends": "@tsconfig/svelte/tsconfig.json", + "compilerOptions": { + "target": "ESNext", + "useDefineForClassFields": true, + "module": "ESNext", + "resolveJsonModule": true, + /** + * Typecheck JS in `.svelte` and `.js` files by default. + * Disable checkJs if you'd like to use dynamic types in JS. + * Note that setting allowJs false does not prevent the use + * of JS in `.svelte` files. + */ + "allowJs": true, + "checkJs": true, + "isolatedModules": true + }, + "include": ["src/**/*.ts", "src/**/*.js", "src/**/*.svelte"], + "references": [{ "path": "./tsconfig.node.json" }] +} diff --git a/tsconfig.node.json b/tsconfig.node.json new file mode 100644 index 00000000..494bfe08 --- /dev/null +++ b/tsconfig.node.json @@ -0,0 +1,9 @@ +{ + "compilerOptions": { + "composite": true, + "skipLibCheck": true, + "module": "ESNext", + "moduleResolution": "bundler" + }, + "include": ["vite.config.ts"] +} diff --git a/vite.config.ts b/vite.config.ts new file mode 100644 index 00000000..b6d3c5c1 --- /dev/null +++ b/vite.config.ts @@ -0,0 +1,11 @@ +import { defineConfig } from "vite"; +import { svelte } from "@sveltejs/vite-plugin-svelte"; +import postcss from "./postcss.config.js"; + +// https://vitejs.dev/config/ +export default defineConfig({ + plugins: [svelte()], + css: { + postcss, + }, +}); diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 00000000..2446d0e3 --- /dev/null +++ b/yarn.lock @@ -0,0 +1,2106 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@alloc/quick-lru@^5.2.0": + version "5.2.0" + resolved "https://registry.yarnpkg.com/@alloc/quick-lru/-/quick-lru-5.2.0.tgz#7bf68b20c0a350f936915fcae06f58e32007ce30" + integrity sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw== + +"@ampproject/remapping@^2.2.1": + version "2.2.1" + resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.2.1.tgz#99e8e11851128b8702cd57c33684f1d0f260b630" + integrity sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg== + dependencies: + "@jridgewell/gen-mapping" "^0.3.0" + "@jridgewell/trace-mapping" "^0.3.9" + +"@esbuild/android-arm64@0.19.8": + version "0.19.8" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.19.8.tgz#fb7130103835b6d43ea499c3f30cfb2b2ed58456" + integrity sha512-B8JbS61bEunhfx8kasogFENgQfr/dIp+ggYXwTqdbMAgGDhRa3AaPpQMuQU0rNxDLECj6FhDzk1cF9WHMVwrtA== + +"@esbuild/android-arm@0.19.8": + version "0.19.8" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.19.8.tgz#b46e4d9e984e6d6db6c4224d72c86b7757e35bcb" + integrity sha512-31E2lxlGM1KEfivQl8Yf5aYU/mflz9g06H6S15ITUFQueMFtFjESRMoDSkvMo8thYvLBax+VKTPlpnx+sPicOA== + +"@esbuild/android-x64@0.19.8": + version "0.19.8" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.19.8.tgz#a13db9441b5a4f4e4fec4a6f8ffacfea07888db7" + integrity sha512-rdqqYfRIn4jWOp+lzQttYMa2Xar3OK9Yt2fhOhzFXqg0rVWEfSclJvZq5fZslnz6ypHvVf3CT7qyf0A5pM682A== + +"@esbuild/darwin-arm64@0.19.8": + version "0.19.8" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.19.8.tgz#49f5718d36541f40dd62bfdf84da9c65168a0fc2" + integrity sha512-RQw9DemMbIq35Bprbboyf8SmOr4UXsRVxJ97LgB55VKKeJOOdvsIPy0nFyF2l8U+h4PtBx/1kRf0BelOYCiQcw== + +"@esbuild/darwin-x64@0.19.8": + version "0.19.8" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.19.8.tgz#75c5c88371eea4bfc1f9ecfd0e75104c74a481ac" + integrity sha512-3sur80OT9YdeZwIVgERAysAbwncom7b4bCI2XKLjMfPymTud7e/oY4y+ci1XVp5TfQp/bppn7xLw1n/oSQY3/Q== + +"@esbuild/freebsd-arm64@0.19.8": + version "0.19.8" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.8.tgz#9d7259fea4fd2b5f7437b52b542816e89d7c8575" + integrity sha512-WAnPJSDattvS/XtPCTj1tPoTxERjcTpH6HsMr6ujTT+X6rylVe8ggxk8pVxzf5U1wh5sPODpawNicF5ta/9Tmw== + +"@esbuild/freebsd-x64@0.19.8": + version "0.19.8" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.19.8.tgz#abac03e1c4c7c75ee8add6d76ec592f46dbb39e3" + integrity sha512-ICvZyOplIjmmhjd6mxi+zxSdpPTKFfyPPQMQTK/w+8eNK6WV01AjIztJALDtwNNfFhfZLux0tZLC+U9nSyA5Zg== + +"@esbuild/linux-arm64@0.19.8": + version "0.19.8" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.19.8.tgz#c577932cf4feeaa43cb9cec27b89cbe0df7d9098" + integrity sha512-z1zMZivxDLHWnyGOctT9JP70h0beY54xDDDJt4VpTX+iwA77IFsE1vCXWmprajJGa+ZYSqkSbRQ4eyLCpCmiCQ== + +"@esbuild/linux-arm@0.19.8": + version "0.19.8" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.19.8.tgz#d6014d8b98b5cbc96b95dad3d14d75bb364fdc0f" + integrity sha512-H4vmI5PYqSvosPaTJuEppU9oz1dq2A7Mr2vyg5TF9Ga+3+MGgBdGzcyBP7qK9MrwFQZlvNyJrvz6GuCaj3OukQ== + +"@esbuild/linux-ia32@0.19.8": + version "0.19.8" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.19.8.tgz#2379a0554307d19ac4a6cdc15b08f0ea28e7a40d" + integrity sha512-1a8suQiFJmZz1khm/rDglOc8lavtzEMRo0v6WhPgxkrjcU0LkHj+TwBrALwoz/OtMExvsqbbMI0ChyelKabSvQ== + +"@esbuild/linux-loong64@0.19.8": + version "0.19.8" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.19.8.tgz#e2a5bbffe15748b49356a6cd7b2d5bf60c5a7123" + integrity sha512-fHZWS2JJxnXt1uYJsDv9+b60WCc2RlvVAy1F76qOLtXRO+H4mjt3Tr6MJ5l7Q78X8KgCFudnTuiQRBhULUyBKQ== + +"@esbuild/linux-mips64el@0.19.8": + version "0.19.8" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.19.8.tgz#1359331e6f6214f26f4b08db9b9df661c57cfa24" + integrity sha512-Wy/z0EL5qZYLX66dVnEg9riiwls5IYnziwuju2oUiuxVc+/edvqXa04qNtbrs0Ukatg5HEzqT94Zs7J207dN5Q== + +"@esbuild/linux-ppc64@0.19.8": + version "0.19.8" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.19.8.tgz#9ba436addc1646dc89dae48c62d3e951ffe70951" + integrity sha512-ETaW6245wK23YIEufhMQ3HSeHO7NgsLx8gygBVldRHKhOlD1oNeNy/P67mIh1zPn2Hr2HLieQrt6tWrVwuqrxg== + +"@esbuild/linux-riscv64@0.19.8": + version "0.19.8" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.19.8.tgz#fbcf0c3a0b20f40b5fc31c3b7695f0769f9de66b" + integrity sha512-T2DRQk55SgoleTP+DtPlMrxi/5r9AeFgkhkZ/B0ap99zmxtxdOixOMI570VjdRCs9pE4Wdkz7JYrsPvsl7eESg== + +"@esbuild/linux-s390x@0.19.8": + version "0.19.8" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.19.8.tgz#989e8a05f7792d139d5564ffa7ff898ac6f20a4a" + integrity sha512-NPxbdmmo3Bk7mbNeHmcCd7R7fptJaczPYBaELk6NcXxy7HLNyWwCyDJ/Xx+/YcNH7Im5dHdx9gZ5xIwyliQCbg== + +"@esbuild/linux-x64@0.19.8": + version "0.19.8" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.19.8.tgz#b187295393a59323397fe5ff51e769ec4e72212b" + integrity sha512-lytMAVOM3b1gPypL2TRmZ5rnXl7+6IIk8uB3eLsV1JwcizuolblXRrc5ShPrO9ls/b+RTp+E6gbsuLWHWi2zGg== + +"@esbuild/netbsd-x64@0.19.8": + version "0.19.8" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.19.8.tgz#c1ec0e24ea82313cb1c7bae176bd5acd5bde7137" + integrity sha512-hvWVo2VsXz/8NVt1UhLzxwAfo5sioj92uo0bCfLibB0xlOmimU/DeAEsQILlBQvkhrGjamP0/el5HU76HAitGw== + +"@esbuild/openbsd-x64@0.19.8": + version "0.19.8" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.19.8.tgz#0c5b696ac66c6d70cf9ee17073a581a28af9e18d" + integrity sha512-/7Y7u77rdvmGTxR83PgaSvSBJCC2L3Kb1M/+dmSIvRvQPXXCuC97QAwMugBNG0yGcbEGfFBH7ojPzAOxfGNkwQ== + +"@esbuild/sunos-x64@0.19.8": + version "0.19.8" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.19.8.tgz#2a697e1f77926ff09fcc457d8f29916d6cd48fb1" + integrity sha512-9Lc4s7Oi98GqFA4HzA/W2JHIYfnXbUYgekUP/Sm4BG9sfLjyv6GKKHKKVs83SMicBF2JwAX6A1PuOLMqpD001w== + +"@esbuild/win32-arm64@0.19.8": + version "0.19.8" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.19.8.tgz#ec029e62a2fca8c071842ecb1bc5c2dd20b066f1" + integrity sha512-rq6WzBGjSzihI9deW3fC2Gqiak68+b7qo5/3kmB6Gvbh/NYPA0sJhrnp7wgV4bNwjqM+R2AApXGxMO7ZoGhIJg== + +"@esbuild/win32-ia32@0.19.8": + version "0.19.8" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.19.8.tgz#cbb9a3146bde64dc15543e48afe418c7a3214851" + integrity sha512-AIAbverbg5jMvJznYiGhrd3sumfwWs8572mIJL5NQjJa06P8KfCPWZQ0NwZbPQnbQi9OWSZhFVSUWjjIrn4hSw== + +"@esbuild/win32-x64@0.19.8": + version "0.19.8" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.19.8.tgz#c8285183dbdb17008578dbacb6e22748709b4822" + integrity sha512-bfZ0cQ1uZs2PqpulNL5j/3w+GDhP36k1K5c38QdQg+Swy51jFZWWeIkteNsufkQxp986wnqRRsb/bHbY1WQ7TA== + +"@jridgewell/gen-mapping@^0.3.0", "@jridgewell/gen-mapping@^0.3.2": + version "0.3.3" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz#7e02e6eb5df901aaedb08514203b096614024098" + integrity sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ== + dependencies: + "@jridgewell/set-array" "^1.0.1" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/trace-mapping" "^0.3.9" + +"@jridgewell/resolve-uri@^3.1.0": + version "3.1.1" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz#c08679063f279615a3326583ba3a90d1d82cc721" + integrity sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA== + +"@jridgewell/set-array@^1.0.1": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" + integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== + +"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.13", "@jridgewell/sourcemap-codec@^1.4.14", "@jridgewell/sourcemap-codec@^1.4.15": + version "1.4.15" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" + integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== + +"@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.18", "@jridgewell/trace-mapping@^0.3.9": + version "0.3.20" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz#72e45707cf240fa6b081d0366f8265b0cd10197f" + integrity sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q== + 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" + +"@rollup/rollup-android-arm-eabi@4.6.1": + version "4.6.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.6.1.tgz#0ea289f68ff248b50fea5716ca9f65f7d4dba3ae" + integrity sha512-0WQ0ouLejaUCRsL93GD4uft3rOmB8qoQMU05Kb8CmMtMBe7XUDLAltxVZI1q6byNqEtU7N1ZX1Vw5lIpgulLQA== + +"@rollup/rollup-android-arm64@4.6.1": + version "4.6.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.6.1.tgz#27c8c67fc5de574874085a1b480ac65b3e18378e" + integrity sha512-1TKm25Rn20vr5aTGGZqo6E4mzPicCUD79k17EgTLAsXc1zysyi4xXKACfUbwyANEPAEIxkzwue6JZ+stYzWUTA== + +"@rollup/rollup-darwin-arm64@4.6.1": + version "4.6.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.6.1.tgz#c5735c042980c85495411af7183dd20294763bd8" + integrity sha512-cEXJQY/ZqMACb+nxzDeX9IPLAg7S94xouJJCNVE5BJM8JUEP4HeTF+ti3cmxWeSJo+5D+o8Tc0UAWUkfENdeyw== + +"@rollup/rollup-darwin-x64@4.6.1": + version "4.6.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.6.1.tgz#af844bd54abb73ca3c9cf89a31eec17861d1375d" + integrity sha512-LoSU9Xu56isrkV2jLldcKspJ7sSXmZWkAxg7sW/RfF7GS4F5/v4EiqKSMCFbZtDu2Nc1gxxFdQdKwkKS4rwxNg== + +"@rollup/rollup-linux-arm-gnueabihf@4.6.1": + version "4.6.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.6.1.tgz#5e972f63c441eaf859551039b3f18db9b035977d" + integrity sha512-EfI3hzYAy5vFNDqpXsNxXcgRDcFHUWSx5nnRSCKwXuQlI5J9dD84g2Usw81n3FLBNsGCegKGwwTVsSKK9cooSQ== + +"@rollup/rollup-linux-arm64-gnu@4.6.1": + version "4.6.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.6.1.tgz#f4cfbc71e3b6fdb395b28b1472414e181515c72d" + integrity sha512-9lhc4UZstsegbNLhH0Zu6TqvDfmhGzuCWtcTFXY10VjLLUe4Mr0Ye2L3rrtHaDd/J5+tFMEuo5LTCSCMXWfUKw== + +"@rollup/rollup-linux-arm64-musl@4.6.1": + version "4.6.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.6.1.tgz#6a94c691830dc29bf708de7c640f494996130893" + integrity sha512-FfoOK1yP5ksX3wwZ4Zk1NgyGHZyuRhf99j64I5oEmirV8EFT7+OhUZEnP+x17lcP/QHJNWGsoJwrz4PJ9fBEXw== + +"@rollup/rollup-linux-x64-gnu@4.6.1": + version "4.6.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.6.1.tgz#f07bae3f7dc532d9ea5ab36c9071db329f9a1efb" + integrity sha512-DNGZvZDO5YF7jN5fX8ZqmGLjZEXIJRdJEdTFMhiyXqyXubBa0WVLDWSNlQ5JR2PNgDbEV1VQowhVRUh+74D+RA== + +"@rollup/rollup-linux-x64-musl@4.6.1": + version "4.6.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.6.1.tgz#357a34fdbf410af88ce48bd802bea6462bb9a8bc" + integrity sha512-RkJVNVRM+piYy87HrKmhbexCHg3A6Z6MU0W9GHnJwBQNBeyhCJG9KDce4SAMdicQnpURggSvtbGo9xAWOfSvIQ== + +"@rollup/rollup-win32-arm64-msvc@4.6.1": + version "4.6.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.6.1.tgz#b6e97fd38281667e35297033393cd1101f4a31be" + integrity sha512-v2FVT6xfnnmTe3W9bJXl6r5KwJglMK/iRlkKiIFfO6ysKs0rDgz7Cwwf3tjldxQUrHL9INT/1r4VA0n9L/F1vQ== + +"@rollup/rollup-win32-ia32-msvc@4.6.1": + version "4.6.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.6.1.tgz#a95db026c640c8128bfd38546d85342f2329beaf" + integrity sha512-YEeOjxRyEjqcWphH9dyLbzgkF8wZSKAKUkldRY6dgNR5oKs2LZazqGB41cWJ4Iqqcy9/zqYgmzBkRoVz3Q9MLw== + +"@rollup/rollup-win32-x64-msvc@4.6.1": + version "4.6.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.6.1.tgz#45785b5caf83200a34a9867ba50d69560880c120" + integrity sha512-0zfTlFAIhgz8V2G8STq8toAjsYYA6eci1hnXuyOTUFnymrtJwnS6uGKiv3v5UrPZkBlamLvrLV2iiaeqCKzb0A== + +"@sveltejs/vite-plugin-svelte-inspector@^2.0.0-next.0 || ^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@sveltejs/vite-plugin-svelte-inspector/-/vite-plugin-svelte-inspector-2.0.0.tgz#365afaa0dd63517838ce4686a3dc3982be348a9b" + integrity sha512-gjr9ZFg1BSlIpfZ4PRewigrvYmHWbDrq2uvvPB1AmTWKuM+dI1JXQSUu2pIrYLb/QncyiIGkFDFKTwJ0XqQZZg== + dependencies: + debug "^4.3.4" + +"@sveltejs/vite-plugin-svelte@^3.0.0": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-3.0.1.tgz#475d3496a2a1c7fb4ec6ee3a4d3f0af01fb052e1" + integrity sha512-CGURX6Ps+TkOovK6xV+Y2rn8JKa8ZPUHPZ/NKgCxAmgBrXReavzFl8aOSCj3kQ1xqT7yGJj53hjcV/gqwDAaWA== + dependencies: + "@sveltejs/vite-plugin-svelte-inspector" "^2.0.0-next.0 || ^2.0.0" + debug "^4.3.4" + deepmerge "^4.3.1" + kleur "^4.1.5" + magic-string "^0.30.5" + svelte-hmr "^0.15.3" + vitefu "^0.2.5" + +"@tsconfig/svelte@^5.0.2": + version "5.0.2" + resolved "https://registry.yarnpkg.com/@tsconfig/svelte/-/svelte-5.0.2.tgz#c9ed3575c5445afb14965bb76e8446fbf7e4a0e6" + integrity sha512-BRbo1fOtyVbhfLyuCWw6wAWp+U8UQle+ZXu84MYYWzYSEB28dyfnRBIE99eoG+qdAC0po6L2ScIEivcT07UaMA== + +"@types/chroma-js@^2.4.3": + version "2.4.3" + resolved "https://registry.yarnpkg.com/@types/chroma-js/-/chroma-js-2.4.3.tgz#2f10bd16483a87d8ead68764fc439550e9c4cbb6" + integrity sha512-1ly5ly/7S/YF8aD7MxUQnFOZxdegimuOunJl0xDsLlguu5JrwuSTVGVH3UpIUlh6YauI0RMNT4cqjBonhgbdIQ== + +"@types/d3-array@*": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@types/d3-array/-/d3-array-3.2.1.tgz#1f6658e3d2006c4fceac53fde464166859f8b8c5" + integrity sha512-Y2Jn2idRrLzUfAKV2LyRImR+y4oa2AntrgID95SHJxuMUrkNXmanDSed71sRNZysveJVt1hLLemQZIady0FpEg== + +"@types/d3-axis@*": + version "3.0.6" + resolved "https://registry.yarnpkg.com/@types/d3-axis/-/d3-axis-3.0.6.tgz#e760e5765b8188b1defa32bc8bb6062f81e4c795" + integrity sha512-pYeijfZuBd87T0hGn0FO1vQ/cgLk6E1ALJjfkC0oJ8cbwkZl3TpgS8bVBLZN+2jjGgg38epgxb2zmoGtSfvgMw== + dependencies: + "@types/d3-selection" "*" + +"@types/d3-brush@*": + version "3.0.6" + resolved "https://registry.yarnpkg.com/@types/d3-brush/-/d3-brush-3.0.6.tgz#c2f4362b045d472e1b186cdbec329ba52bdaee6c" + integrity sha512-nH60IZNNxEcrh6L1ZSMNA28rj27ut/2ZmI3r96Zd+1jrZD++zD3LsMIjWlvg4AYrHn/Pqz4CF3veCxGjtbqt7A== + dependencies: + "@types/d3-selection" "*" + +"@types/d3-chord@*": + version "3.0.6" + resolved "https://registry.yarnpkg.com/@types/d3-chord/-/d3-chord-3.0.6.tgz#1706ca40cf7ea59a0add8f4456efff8f8775793d" + integrity sha512-LFYWWd8nwfwEmTZG9PfQxd17HbNPksHBiJHaKuY1XeqscXacsS2tyoo6OdRsjf+NQYeB6XrNL3a25E3gH69lcg== + +"@types/d3-color@*": + version "3.1.3" + resolved "https://registry.yarnpkg.com/@types/d3-color/-/d3-color-3.1.3.tgz#368c961a18de721da8200e80bf3943fb53136af2" + integrity sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A== + +"@types/d3-contour@*": + version "3.0.6" + resolved "https://registry.yarnpkg.com/@types/d3-contour/-/d3-contour-3.0.6.tgz#9ada3fa9c4d00e3a5093fed0356c7ab929604231" + integrity sha512-BjzLgXGnCWjUSYGfH1cpdo41/hgdWETu4YxpezoztawmqsvCeep+8QGfiY6YbDvfgHz/DkjeIkkZVJavB4a3rg== + dependencies: + "@types/d3-array" "*" + "@types/geojson" "*" + +"@types/d3-delaunay@*": + version "6.0.4" + resolved "https://registry.yarnpkg.com/@types/d3-delaunay/-/d3-delaunay-6.0.4.tgz#185c1a80cc807fdda2a3fe960f7c11c4a27952e1" + integrity sha512-ZMaSKu4THYCU6sV64Lhg6qjf1orxBthaC161plr5KuPHo3CNm8DTHiLw/5Eq2b6TsNP0W0iJrUOFscY6Q450Hw== + +"@types/d3-dispatch@*": + version "3.0.6" + resolved "https://registry.yarnpkg.com/@types/d3-dispatch/-/d3-dispatch-3.0.6.tgz#096efdf55eb97480e3f5621ff9a8da552f0961e7" + integrity sha512-4fvZhzMeeuBJYZXRXrRIQnvUYfyXwYmLsdiN7XXmVNQKKw1cM8a5WdID0g1hVFZDqT9ZqZEY5pD44p24VS7iZQ== + +"@types/d3-drag@*": + version "3.0.7" + resolved "https://registry.yarnpkg.com/@types/d3-drag/-/d3-drag-3.0.7.tgz#b13aba8b2442b4068c9a9e6d1d82f8bcea77fc02" + integrity sha512-HE3jVKlzU9AaMazNufooRJ5ZpWmLIoc90A37WU2JMmeq28w1FQqCZswHZ3xR+SuxYftzHq6WU6KJHvqxKzTxxQ== + dependencies: + "@types/d3-selection" "*" + +"@types/d3-dsv@*": + version "3.0.7" + resolved "https://registry.yarnpkg.com/@types/d3-dsv/-/d3-dsv-3.0.7.tgz#0a351f996dc99b37f4fa58b492c2d1c04e3dac17" + integrity sha512-n6QBF9/+XASqcKK6waudgL0pf/S5XHPPI8APyMLLUHd8NqouBGLsU8MgtO7NINGtPBtk9Kko/W4ea0oAspwh9g== + +"@types/d3-ease@*": + version "3.0.2" + resolved "https://registry.yarnpkg.com/@types/d3-ease/-/d3-ease-3.0.2.tgz#e28db1bfbfa617076f7770dd1d9a48eaa3b6c51b" + integrity sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA== + +"@types/d3-fetch@*": + version "3.0.7" + resolved "https://registry.yarnpkg.com/@types/d3-fetch/-/d3-fetch-3.0.7.tgz#c04a2b4f23181aa376f30af0283dbc7b3b569980" + integrity sha512-fTAfNmxSb9SOWNB9IoG5c8Hg6R+AzUHDRlsXsDZsNp6sxAEOP0tkP3gKkNSO/qmHPoBFTxNrjDprVHDQDvo5aA== + dependencies: + "@types/d3-dsv" "*" + +"@types/d3-force@*": + version "3.0.9" + resolved "https://registry.yarnpkg.com/@types/d3-force/-/d3-force-3.0.9.tgz#dd96ccefba4386fe4ff36b8e4ee4e120c21fcf29" + integrity sha512-IKtvyFdb4Q0LWna6ymywQsEYjK/94SGhPrMfEr1TIc5OBeziTi+1jcCvttts8e0UWZIxpasjnQk9MNk/3iS+kA== + +"@types/d3-format@*": + version "3.0.4" + resolved "https://registry.yarnpkg.com/@types/d3-format/-/d3-format-3.0.4.tgz#b1e4465644ddb3fdf3a263febb240a6cd616de90" + integrity sha512-fALi2aI6shfg7vM5KiR1wNJnZ7r6UuggVqtDA+xiEdPZQwy/trcQaHnwShLuLdta2rTymCNpxYTiMZX/e09F4g== + +"@types/d3-geo@*": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@types/d3-geo/-/d3-geo-3.1.0.tgz#b9e56a079449174f0a2c8684a9a4df3f60522440" + integrity sha512-856sckF0oP/diXtS4jNsiQw/UuK5fQG8l/a9VVLeSouf1/PPbBE1i1W852zVwKwYCBkFJJB7nCFTbk6UMEXBOQ== + dependencies: + "@types/geojson" "*" + +"@types/d3-hierarchy@*": + version "3.1.6" + resolved "https://registry.yarnpkg.com/@types/d3-hierarchy/-/d3-hierarchy-3.1.6.tgz#8d3638df273ec90da34b3ac89d8784c59708cb0d" + integrity sha512-qlmD/8aMk5xGorUvTUWHCiumvgaUXYldYjNVOWtYoTYY/L+WwIEAmJxUmTgr9LoGNG0PPAOmqMDJVDPc7DOpPw== + +"@types/d3-interpolate@*": + version "3.0.4" + resolved "https://registry.yarnpkg.com/@types/d3-interpolate/-/d3-interpolate-3.0.4.tgz#412b90e84870285f2ff8a846c6eb60344f12a41c" + integrity sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA== + dependencies: + "@types/d3-color" "*" + +"@types/d3-path@*": + version "3.0.2" + resolved "https://registry.yarnpkg.com/@types/d3-path/-/d3-path-3.0.2.tgz#4327f4a05d475cf9be46a93fc2e0f8d23380805a" + integrity sha512-WAIEVlOCdd/NKRYTsqCpOMHQHemKBEINf8YXMYOtXH0GA7SY0dqMB78P3Uhgfy+4X+/Mlw2wDtlETkN6kQUCMA== + +"@types/d3-polygon@*": + version "3.0.2" + resolved "https://registry.yarnpkg.com/@types/d3-polygon/-/d3-polygon-3.0.2.tgz#dfae54a6d35d19e76ac9565bcb32a8e54693189c" + integrity sha512-ZuWOtMaHCkN9xoeEMr1ubW2nGWsp4nIql+OPQRstu4ypeZ+zk3YKqQT0CXVe/PYqrKpZAi+J9mTs05TKwjXSRA== + +"@types/d3-quadtree@*": + version "3.0.6" + resolved "https://registry.yarnpkg.com/@types/d3-quadtree/-/d3-quadtree-3.0.6.tgz#d4740b0fe35b1c58b66e1488f4e7ed02952f570f" + integrity sha512-oUzyO1/Zm6rsxKRHA1vH0NEDG58HrT5icx/azi9MF1TWdtttWl0UIUsjEQBBh+SIkrpd21ZjEv7ptxWys1ncsg== + +"@types/d3-random@*": + version "3.0.3" + resolved "https://registry.yarnpkg.com/@types/d3-random/-/d3-random-3.0.3.tgz#ed995c71ecb15e0cd31e22d9d5d23942e3300cfb" + integrity sha512-Imagg1vJ3y76Y2ea0871wpabqp613+8/r0mCLEBfdtqC7xMSfj9idOnmBYyMoULfHePJyxMAw3nWhJxzc+LFwQ== + +"@types/d3-scale-chromatic@*": + version "3.0.3" + resolved "https://registry.yarnpkg.com/@types/d3-scale-chromatic/-/d3-scale-chromatic-3.0.3.tgz#fc0db9c10e789c351f4c42d96f31f2e4df8f5644" + integrity sha512-laXM4+1o5ImZv3RpFAsTRn3TEkzqkytiOY0Dz0sq5cnd1dtNlk6sHLon4OvqaiJb28T0S/TdsBI3Sjsy+keJrw== + +"@types/d3-scale@*": + version "4.0.8" + resolved "https://registry.yarnpkg.com/@types/d3-scale/-/d3-scale-4.0.8.tgz#d409b5f9dcf63074464bf8ddfb8ee5a1f95945bb" + integrity sha512-gkK1VVTr5iNiYJ7vWDI+yUFFlszhNMtVeneJ6lUTKPjprsvLLI9/tgEGiXJOnlINJA8FyA88gfnQsHbybVZrYQ== + dependencies: + "@types/d3-time" "*" + +"@types/d3-selection@*": + version "3.0.10" + resolved "https://registry.yarnpkg.com/@types/d3-selection/-/d3-selection-3.0.10.tgz#98cdcf986d0986de6912b5892e7c015a95ca27fe" + integrity sha512-cuHoUgS/V3hLdjJOLTT691+G2QoqAjCVLmr4kJXR4ha56w1Zdu8UUQ5TxLRqudgNjwXeQxKMq4j+lyf9sWuslg== + +"@types/d3-shape@*": + version "3.1.6" + resolved "https://registry.yarnpkg.com/@types/d3-shape/-/d3-shape-3.1.6.tgz#65d40d5a548f0a023821773e39012805e6e31a72" + integrity sha512-5KKk5aKGu2I+O6SONMYSNflgiP0WfZIQvVUMan50wHsLG1G94JlxEVnCpQARfTtzytuY0p/9PXXZb3I7giofIA== + dependencies: + "@types/d3-path" "*" + +"@types/d3-time-format@*": + version "4.0.3" + resolved "https://registry.yarnpkg.com/@types/d3-time-format/-/d3-time-format-4.0.3.tgz#d6bc1e6b6a7db69cccfbbdd4c34b70632d9e9db2" + integrity sha512-5xg9rC+wWL8kdDj153qZcsJ0FWiFt0J5RB6LYUNZjwSnesfblqrI/bJ1wBdJ8OQfncgbJG5+2F+qfqnqyzYxyg== + +"@types/d3-time@*": + version "3.0.3" + resolved "https://registry.yarnpkg.com/@types/d3-time/-/d3-time-3.0.3.tgz#3c186bbd9d12b9d84253b6be6487ca56b54f88be" + integrity sha512-2p6olUZ4w3s+07q3Tm2dbiMZy5pCDfYwtLXXHUnVzXgQlZ/OyPtUz6OL382BkOuGlLXqfT+wqv8Fw2v8/0geBw== + +"@types/d3-timer@*": + version "3.0.2" + resolved "https://registry.yarnpkg.com/@types/d3-timer/-/d3-timer-3.0.2.tgz#70bbda77dc23aa727413e22e214afa3f0e852f70" + integrity sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw== + +"@types/d3-transition@*": + version "3.0.8" + resolved "https://registry.yarnpkg.com/@types/d3-transition/-/d3-transition-3.0.8.tgz#677707f5eed5b24c66a1918cde05963021351a8f" + integrity sha512-ew63aJfQ/ms7QQ4X7pk5NxQ9fZH/z+i24ZfJ6tJSfqxJMrYLiK01EAs2/Rtw/JreGUsS3pLPNV644qXFGnoZNQ== + dependencies: + "@types/d3-selection" "*" + +"@types/d3-zoom@*": + version "3.0.8" + resolved "https://registry.yarnpkg.com/@types/d3-zoom/-/d3-zoom-3.0.8.tgz#dccb32d1c56b1e1c6e0f1180d994896f038bc40b" + integrity sha512-iqMC4/YlFCSlO8+2Ii1GGGliCAY4XdeG748w5vQUbevlbDu0zSjH/+jojorQVBK/se0j6DUFNPBGSqD3YWYnDw== + dependencies: + "@types/d3-interpolate" "*" + "@types/d3-selection" "*" + +"@types/d3@^7.4.3": + version "7.4.3" + resolved "https://registry.yarnpkg.com/@types/d3/-/d3-7.4.3.tgz#d4550a85d08f4978faf0a4c36b848c61eaac07e2" + integrity sha512-lZXZ9ckh5R8uiFVt8ogUNf+pIrK4EsWrx2Np75WvF/eTpJ0FMHNhjXk8CKEx/+gpHbNQyJWehbFaTvqmHWB3ww== + dependencies: + "@types/d3-array" "*" + "@types/d3-axis" "*" + "@types/d3-brush" "*" + "@types/d3-chord" "*" + "@types/d3-color" "*" + "@types/d3-contour" "*" + "@types/d3-delaunay" "*" + "@types/d3-dispatch" "*" + "@types/d3-drag" "*" + "@types/d3-dsv" "*" + "@types/d3-ease" "*" + "@types/d3-fetch" "*" + "@types/d3-force" "*" + "@types/d3-format" "*" + "@types/d3-geo" "*" + "@types/d3-hierarchy" "*" + "@types/d3-interpolate" "*" + "@types/d3-path" "*" + "@types/d3-polygon" "*" + "@types/d3-quadtree" "*" + "@types/d3-random" "*" + "@types/d3-scale" "*" + "@types/d3-scale-chromatic" "*" + "@types/d3-selection" "*" + "@types/d3-shape" "*" + "@types/d3-time" "*" + "@types/d3-time-format" "*" + "@types/d3-timer" "*" + "@types/d3-transition" "*" + "@types/d3-zoom" "*" + +"@types/estree@*", "@types/estree@^1.0.0", "@types/estree@^1.0.1": + version "1.0.5" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.5.tgz#a6ce3e556e00fd9895dd872dd172ad0d4bd687f4" + integrity sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw== + +"@types/geojson@*": + version "7946.0.13" + resolved "https://registry.yarnpkg.com/@types/geojson/-/geojson-7946.0.13.tgz#e6e77ea9ecf36564980a861e24e62a095988775e" + integrity sha512-bmrNrgKMOhM3WsafmbGmC+6dsF2Z308vLFsQ3a/bT8X8Sv5clVYpPars/UPq+sAaJP+5OoLAYgwbkS5QEJdLUQ== + +"@types/geojson@7946.0.4": + version "7946.0.4" + resolved "https://registry.yarnpkg.com/@types/geojson/-/geojson-7946.0.4.tgz#4e049756383c3f055dd8f3d24e63fb543e98eb07" + integrity sha512-MHmwBtCb7OCv1DSivz2UNJXPGU/1btAWRKlqJ2saEhVJkpkvqHMMaOpKg0v4sAbDWSQekHGvPVMM8nQ+Jen03Q== + +"@types/pug@^2.0.6": + version "2.0.10" + resolved "https://registry.yarnpkg.com/@types/pug/-/pug-2.0.10.tgz#52f8dbd6113517aef901db20b4f3fca543b88c1f" + integrity sha512-Sk/uYFOBAB7mb74XcpizmH0KOR2Pv3D2Hmrh1Dmy5BmK3MpdSa5kqZcg6EKBdklU0bFXX9gCfzvpnyUehrPIuA== + +acorn@^8.10.0, acorn@^8.9.0: + version "8.11.2" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.11.2.tgz#ca0d78b51895be5390a5903c5b3bdcdaf78ae40b" + integrity sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w== + +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-styles@^4.0.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" + +any-promise@^1.0.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" + integrity sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A== + +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" + +arg@^5.0.2: + version "5.0.2" + resolved "https://registry.yarnpkg.com/arg/-/arg-5.0.2.tgz#c81433cc427c92c4dcf4865142dbca6f15acd59c" + integrity sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg== + +aria-query@^5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.3.0.tgz#650c569e41ad90b51b3d7df5e5eed1c7549c103e" + integrity sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A== + dependencies: + dequal "^2.0.3" + +autoprefixer@^10.4.16: + version "10.4.16" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.16.tgz#fad1411024d8670880bdece3970aa72e3572feb8" + integrity sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ== + dependencies: + browserslist "^4.21.10" + caniuse-lite "^1.0.30001538" + fraction.js "^4.3.6" + normalize-range "^0.1.2" + picocolors "^1.0.0" + postcss-value-parser "^4.2.0" + +axobject-query@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-3.2.1.tgz#39c378a6e3b06ca679f29138151e45b2b32da62a" + integrity sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg== + dependencies: + dequal "^2.0.3" + +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== + +binary-extensions@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" + integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== + +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" + +braces@^3.0.2, braces@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + +browserslist@^4.21.10: + version "4.22.2" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.22.2.tgz#704c4943072bd81ea18997f3bd2180e89c77874b" + integrity sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A== + dependencies: + caniuse-lite "^1.0.30001565" + electron-to-chromium "^1.4.601" + node-releases "^2.0.14" + update-browserslist-db "^1.0.13" + +buffer-crc32@^0.2.5: + version "0.2.13" + resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" + integrity sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ== + +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== + +camelcase-css@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5" + integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== + +caniuse-lite@^1.0.30001538, caniuse-lite@^1.0.30001565: + version "1.0.30001566" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001566.tgz#61a8e17caf3752e3e426d4239c549ebbb37fef0d" + integrity sha512-ggIhCsTxmITBAMmK8yZjEhCO5/47jKXPu6Dha/wuCS4JePVL+3uiDEBuhu2aIoT+bqTOR8L76Ip1ARL9xYsEJA== + +chokidar@^3.4.1, chokidar@^3.5.3: + version "3.5.3" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" + integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== + 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" + +chroma-js@^2.4.2: + version "2.4.2" + resolved "https://registry.yarnpkg.com/chroma-js/-/chroma-js-2.4.2.tgz#dffc214ed0c11fa8eefca2c36651d8e57cbfb2b0" + integrity sha512-U9eDw6+wt7V8z5NncY2jJfZa+hUH8XEj8FQHgFJTrUFnJfXYf4Ml4adI2vXZOjqRDpFWtYVWypDfZwnJ+HIR4A== + +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" + +code-red@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/code-red/-/code-red-1.0.4.tgz#59ba5c9d1d320a4ef795bc10a28bd42bfebe3e35" + integrity sha512-7qJWqItLA8/VPVlKJlFXU+NBlo/qyfs39aJcuMT/2ere32ZqvF5OSxgdM5xOfJJ7O429gg2HM47y8v9P+9wrNw== + dependencies: + "@jridgewell/sourcemap-codec" "^1.4.15" + "@types/estree" "^1.0.1" + acorn "^8.10.0" + estree-walker "^3.0.3" + periscopic "^3.1.0" + +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== + +commander@2: + 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@7: + version "7.2.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7" + integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== + +commander@^4.0.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" + integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== + +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== + +css-tree@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-2.3.1.tgz#10264ce1e5442e8572fc82fbe490644ff54b5c20" + integrity sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw== + dependencies: + mdn-data "2.0.30" + source-map-js "^1.0.1" + +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== + +"d3-array@1 - 3", "d3-array@2 - 3", "d3-array@2.10.0 - 3", "d3-array@2.5.0 - 3", d3-array@3.2.4, d3-array@^3.2.2: + version "3.2.4" + resolved "https://registry.yarnpkg.com/d3-array/-/d3-array-3.2.4.tgz#15fec33b237f97ac5d7c986dc77da273a8ed0bb5" + integrity sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg== + dependencies: + internmap "1 - 2" + +"d3-color@1 - 3", d3-color@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/d3-color/-/d3-color-3.1.0.tgz#395b2833dfac71507f12ac2f7af23bf819de24e2" + integrity sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA== + +d3-delaunay@^6.0.2: + version "6.0.4" + resolved "https://registry.yarnpkg.com/d3-delaunay/-/d3-delaunay-6.0.4.tgz#98169038733a0a5babbeda55054f795bb9e4a58b" + integrity sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A== + dependencies: + delaunator "5" + +"d3-dispatch@1 - 3": + version "3.0.1" + resolved "https://registry.yarnpkg.com/d3-dispatch/-/d3-dispatch-3.0.1.tgz#5fc75284e9c2375c36c839411a0cf550cbfc4d5e" + integrity sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg== + +d3-dsv@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/d3-dsv/-/d3-dsv-3.0.1.tgz#c63af978f4d6a0d084a52a673922be2160789b73" + integrity sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q== + dependencies: + commander "7" + iconv-lite "0.6" + rw "1" + +d3-force@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/d3-force/-/d3-force-3.0.0.tgz#3e2ba1a61e70888fe3d9194e30d6d14eece155c4" + integrity sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg== + dependencies: + d3-dispatch "1 - 3" + d3-quadtree "1 - 3" + d3-timer "1 - 3" + +"d3-format@1 - 3", d3-format@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/d3-format/-/d3-format-3.1.0.tgz#9260e23a28ea5cb109e93b21a06e24e2ebd55641" + integrity sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA== + +d3-geo-projection@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/d3-geo-projection/-/d3-geo-projection-4.0.0.tgz#dc229e5ead78d31869a4e87cf1f45bd2716c48ca" + integrity sha512-p0bK60CEzph1iqmnxut7d/1kyTmm3UWtPlwdkM31AU+LW+BXazd5zJdoCn7VFxNCHXRngPHRnsNn5uGjLRGndg== + dependencies: + commander "7" + d3-array "1 - 3" + d3-geo "1.12.0 - 3" + +"d3-geo@1.12.0 - 3", d3-geo@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/d3-geo/-/d3-geo-3.1.0.tgz#74fd54e1f4cebd5185ac2039217a98d39b0a4c0e" + integrity sha512-JEo5HxXDdDYXCaWdwLRt79y7giK8SbhZJbFWXqbRTolCHFI5jRqteLzCsq51NKbUoX0PjBVSohxrx+NoOUujYA== + dependencies: + d3-array "2.5.0 - 3" + +d3-hierarchy@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/d3-hierarchy/-/d3-hierarchy-3.1.2.tgz#b01cd42c1eed3d46db77a5966cf726f8c09160c6" + integrity sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA== + +"d3-interpolate@1.2.0 - 3", d3-interpolate@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/d3-interpolate/-/d3-interpolate-3.0.1.tgz#3c47aa5b32c5b3dfb56ef3fd4342078a632b400d" + integrity sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g== + dependencies: + d3-color "1 - 3" + +d3-path@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/d3-path/-/d3-path-3.1.0.tgz#22df939032fb5a71ae8b1800d61ddb7851c42526" + integrity sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ== + +"d3-quadtree@1 - 3": + version "3.0.1" + resolved "https://registry.yarnpkg.com/d3-quadtree/-/d3-quadtree-3.0.1.tgz#6dca3e8be2b393c9a9d514dabbd80a92deef1a4f" + integrity sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw== + +d3-scale@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/d3-scale/-/d3-scale-4.0.2.tgz#82b38e8e8ff7080764f8dcec77bd4be393689396" + integrity sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ== + dependencies: + d3-array "2.10.0 - 3" + d3-format "1 - 3" + d3-interpolate "1.2.0 - 3" + d3-time "2.1.1 - 3" + d3-time-format "2 - 4" + +d3-shape@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/d3-shape/-/d3-shape-3.2.0.tgz#a1a839cbd9ba45f28674c69d7f855bcf91dfc6a5" + integrity sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA== + dependencies: + d3-path "^3.1.0" + +"d3-time-format@2 - 4", d3-time-format@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/d3-time-format/-/d3-time-format-4.1.0.tgz#7ab5257a5041d11ecb4fe70a5c7d16a195bb408a" + integrity sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg== + dependencies: + d3-time "1 - 3" + +"d3-time@1 - 3", "d3-time@2.1.1 - 3", d3-time@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/d3-time/-/d3-time-3.1.0.tgz#9310db56e992e3c0175e1ef385e545e48a9bb5c7" + integrity sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q== + dependencies: + d3-array "2 - 3" + +"d3-timer@1 - 3", d3-timer@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/d3-timer/-/d3-timer-3.0.1.tgz#6284d2a2708285b1abb7e201eda4380af35e63b0" + integrity sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA== + +debug@^4.3.4: + version "4.3.4" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== + dependencies: + ms "2.1.2" + +deepmerge@^4.3.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.3.1.tgz#44b5f2147cd3b00d4b56137685966f26fd25dd4a" + integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== + +delaunator@5: + version "5.0.0" + resolved "https://registry.yarnpkg.com/delaunator/-/delaunator-5.0.0.tgz#60f052b28bd91c9b4566850ebf7756efe821d81b" + integrity sha512-AyLvtyJdbv/U1GkiS6gUUzclRoAY4Gs75qkMygJJhU75LW4DNuSF2RMzpxs9jw9Oz1BobHjTdkG3zdP55VxAqw== + dependencies: + robust-predicates "^3.0.0" + +dequal@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/dequal/-/dequal-2.0.3.tgz#2644214f1997d39ed0ee0ece72335490a7ac67be" + integrity sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA== + +detect-indent@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-6.1.0.tgz#592485ebbbf6b3b1ab2be175c8393d04ca0d57e6" + integrity sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA== + +didyoumean@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/didyoumean/-/didyoumean-1.2.2.tgz#989346ffe9e839b4555ecf5666edea0d3e8ad037" + integrity sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw== + +dlv@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/dlv/-/dlv-1.1.3.tgz#5c198a8a11453596e751494d49874bc7732f2e79" + integrity sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA== + +electron-to-chromium@^1.4.601: + version "1.4.601" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.601.tgz#cac69868548aee89961ffe63ff5a7716f0685b75" + integrity sha512-SpwUMDWe9tQu8JX5QCO1+p/hChAi9AE9UpoC3rcHVc+gdCGlbT3SGb5I1klgb952HRIyvt9wZhSz9bNBYz9swA== + +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== + +es6-promise@^3.1.2: + version "3.3.1" + resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-3.3.1.tgz#a08cdde84ccdbf34d027a1451bc91d4bcd28a613" + integrity sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg== + +esbuild@^0.19.3: + version "0.19.8" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.19.8.tgz#ad05b72281d84483fa6b5345bd246c27a207b8f1" + integrity sha512-l7iffQpT2OrZfH2rXIp7/FkmaeZM0vxbxN9KfiCwGYuZqzMg/JdvX26R31Zxn/Pxvsrg3Y9N6XTcnknqDyyv4w== + optionalDependencies: + "@esbuild/android-arm" "0.19.8" + "@esbuild/android-arm64" "0.19.8" + "@esbuild/android-x64" "0.19.8" + "@esbuild/darwin-arm64" "0.19.8" + "@esbuild/darwin-x64" "0.19.8" + "@esbuild/freebsd-arm64" "0.19.8" + "@esbuild/freebsd-x64" "0.19.8" + "@esbuild/linux-arm" "0.19.8" + "@esbuild/linux-arm64" "0.19.8" + "@esbuild/linux-ia32" "0.19.8" + "@esbuild/linux-loong64" "0.19.8" + "@esbuild/linux-mips64el" "0.19.8" + "@esbuild/linux-ppc64" "0.19.8" + "@esbuild/linux-riscv64" "0.19.8" + "@esbuild/linux-s390x" "0.19.8" + "@esbuild/linux-x64" "0.19.8" + "@esbuild/netbsd-x64" "0.19.8" + "@esbuild/openbsd-x64" "0.19.8" + "@esbuild/sunos-x64" "0.19.8" + "@esbuild/win32-arm64" "0.19.8" + "@esbuild/win32-ia32" "0.19.8" + "@esbuild/win32-x64" "0.19.8" + +escalade@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" + integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== + +estree-walker@^3.0.0, estree-walker@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-3.0.3.tgz#67c3e549ec402a487b4fc193d1953a524752340d" + integrity sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g== + dependencies: + "@types/estree" "^1.0.0" + +fast-glob@^3.2.7, fast-glob@^3.3.0: + version "3.3.2" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.2.tgz#a904501e57cfdd2ffcded45e99a54fef55e46129" + integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow== + 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.4" + +fast-json-patch@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/fast-json-patch/-/fast-json-patch-3.1.1.tgz#85064ea1b1ebf97a3f7ad01e23f9337e72c66947" + integrity sha512-vf6IHUX2SBcA+5/+4883dsIjpBTqmfBjmYiWK1savxQmFk4JfBMLa7ynTYOs1Rolp/T1betJxHiGD3g1Mn8lUQ== + +fastq@^1.6.0: + version "1.15.0" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.15.0.tgz#d04d07c6a2a68fe4599fea8d2e103a937fae6b3a" + integrity sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw== + dependencies: + reusify "^1.0.4" + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + +fraction.js@^4.3.6: + version "4.3.7" + resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.3.7.tgz#06ca0085157e42fda7f9e726e79fefc4068840f7" + integrity sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew== + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== + +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== + +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@7.1.6: + version "7.1.6" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" + integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + +glob@^7.1.3: + version "7.2.3" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.1.1" + once "^1.3.0" + path-is-absolute "^1.0.0" + +graceful-fs@^4.1.3: + 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== + +hasown@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.0.tgz#f4c513d454a57b7c7e1650778de226b11700546c" + integrity sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA== + dependencies: + function-bind "^1.1.2" + +iconv-lite@0.6: + version "0.6.3" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" + integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== + dependencies: + safer-buffer ">= 2.1.2 < 3.0.0" + +import-fresh@^3.2.1: + version "3.3.0" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" + integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +"internmap@1 - 2": + version "2.0.3" + resolved "https://registry.yarnpkg.com/internmap/-/internmap-2.0.3.tgz#6685f23755e43c524e251d29cbc97248e3061009" + integrity sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg== + +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-core-module@^2.13.0: + version "2.13.1" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.13.1.tgz#ad0d7532c6fea9da1ebdc82742d74525c6273384" + integrity sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw== + dependencies: + hasown "^2.0.0" + +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.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-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-reference@^3.0.0, is-reference@^3.0.1: + version "3.0.2" + resolved "https://registry.yarnpkg.com/is-reference/-/is-reference-3.0.2.tgz#154747a01f45cd962404ee89d43837af2cba247c" + integrity sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg== + dependencies: + "@types/estree" "*" + +jiti@^1.19.1: + version "1.21.0" + resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.21.0.tgz#7c97f8fe045724e136a397f7340475244156105d" + integrity sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q== + +json-stringify-pretty-compact@^3.0.0, json-stringify-pretty-compact@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/json-stringify-pretty-compact/-/json-stringify-pretty-compact-3.0.0.tgz#f71ef9d82ef16483a407869556588e91b681d9ab" + integrity sha512-Rc2suX5meI0S3bfdZuA7JMFBGkJ875ApfVyq2WHELjBiiG22My/l7/8zPpH/CfFVQHuVLd8NLR0nv6vi0BYYKA== + +kleur@^4.1.5: + version "4.1.5" + resolved "https://registry.yarnpkg.com/kleur/-/kleur-4.1.5.tgz#95106101795f7050c6c650f350c683febddb1780" + integrity sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ== + +lilconfig@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.1.0.tgz#78e23ac89ebb7e1bfbf25b18043de756548e7f52" + integrity sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ== + +lilconfig@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-3.0.0.tgz#f8067feb033b5b74dab4602a5f5029420be749bc" + integrity sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g== + +lines-and-columns@^1.1.6: + version "1.2.4" + resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" + integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== + +locate-character@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/locate-character/-/locate-character-3.0.0.tgz#0305c5b8744f61028ef5d01f444009e00779f974" + integrity sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA== + +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== + dependencies: + yallist "^4.0.0" + +magic-string@^0.27.0: + version "0.27.0" + resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.27.0.tgz#e4a3413b4bab6d98d2becffd48b4a257effdbbf3" + integrity sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA== + dependencies: + "@jridgewell/sourcemap-codec" "^1.4.13" + +magic-string@^0.30.4, magic-string@^0.30.5: + version "0.30.5" + resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.5.tgz#1994d980bd1c8835dc6e78db7cbd4ae4f24746f9" + integrity sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA== + dependencies: + "@jridgewell/sourcemap-codec" "^1.4.15" + +mdn-data@2.0.30: + version "2.0.30" + resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.30.tgz#ce4df6f80af6cfbe218ecd5c552ba13c4dfa08cc" + integrity sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA== + +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== + +micromatch@^4.0.4, micromatch@^4.0.5: + version "4.0.5" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" + integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== + dependencies: + braces "^3.0.2" + picomatch "^2.3.1" + +min-indent@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869" + integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== + +minimatch@^3.0.4, minimatch@^3.1.1: + 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" + +minimist@^1.2.0, minimist@^1.2.6: + version "1.2.8" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" + integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== + +mkdirp@^0.5.1: + version "0.5.6" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6" + integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw== + dependencies: + minimist "^1.2.6" + +mri@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/mri/-/mri-1.2.0.tgz#6721480fec2a11a4889861115a48b6cbe7cc8f0b" + integrity sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA== + +ms@2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +mz@^2.7.0: + version "2.7.0" + resolved "https://registry.yarnpkg.com/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32" + integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== + dependencies: + any-promise "^1.0.0" + object-assign "^4.0.1" + thenify-all "^1.0.0" + +nanoid@^3.3.7: + version "3.3.7" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.7.tgz#d0c301a691bc8d54efa0a2226ccf3fe2fd656bd8" + integrity sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g== + +node-fetch@^2.6.7: + version "2.7.0" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.7.0.tgz#d0f0fa6e3e2dc1d27efcd8ad99d550bda94d187d" + integrity sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A== + dependencies: + whatwg-url "^5.0.0" + +node-releases@^2.0.14: + version "2.0.14" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.14.tgz#2ffb053bceb8b2be8495ece1ab6ce600c4461b0b" + integrity sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw== + +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== + +object-assign@^4.0.1: + 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-hash@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-3.0.0.tgz#73f97f753e7baffc0e2cc9d6e079079744ac82e9" + integrity sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw== + +once@^1.3.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" + +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" + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== + +path-parse@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + +periscopic@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/periscopic/-/periscopic-3.1.0.tgz#7e9037bf51c5855bd33b48928828db4afa79d97a" + integrity sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw== + dependencies: + "@types/estree" "^1.0.0" + estree-walker "^3.0.0" + is-reference "^3.0.0" + +picocolors@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" + integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== + +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== + +pify@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== + +pirates@^4.0.1: + version "4.0.6" + resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.6.tgz#3018ae32ecfcff6c29ba2267cbf21166ac1f36b9" + integrity sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg== + +postcss-import@^15.1.0: + version "15.1.0" + resolved "https://registry.yarnpkg.com/postcss-import/-/postcss-import-15.1.0.tgz#41c64ed8cc0e23735a9698b3249ffdbf704adc70" + integrity sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew== + dependencies: + postcss-value-parser "^4.0.0" + read-cache "^1.0.0" + resolve "^1.1.7" + +postcss-js@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-js/-/postcss-js-4.0.1.tgz#61598186f3703bab052f1c4f7d805f3991bee9d2" + integrity sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw== + dependencies: + camelcase-css "^2.0.1" + +postcss-load-config@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-4.0.2.tgz#7159dcf626118d33e299f485d6afe4aff7c4a3e3" + integrity sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ== + dependencies: + lilconfig "^3.0.0" + yaml "^2.3.4" + +postcss-nested@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/postcss-nested/-/postcss-nested-6.0.1.tgz#f83dc9846ca16d2f4fa864f16e9d9f7d0961662c" + integrity sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ== + dependencies: + postcss-selector-parser "^6.0.11" + +postcss-selector-parser@^6.0.11: + version "6.0.13" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz#d05d8d76b1e8e173257ef9d60b706a8e5e99bf1b" + integrity sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ== + dependencies: + cssesc "^3.0.0" + util-deprecate "^1.0.2" + +postcss-value-parser@^4.0.0, 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.23, postcss@^8.4.31, postcss@^8.4.32: + version "8.4.32" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.32.tgz#1dac6ac51ab19adb21b8b34fd2d93a86440ef6c9" + integrity sha512-D/kj5JNu6oo2EIy+XL/26JEDTlIbB8hw85G8StOE6L74RQAVVP5rej6wxCNqyMbR4RkPfqvezVbPw81Ngd6Kcw== + dependencies: + nanoid "^3.3.7" + picocolors "^1.0.0" + source-map-js "^1.0.2" + +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== + +read-cache@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/read-cache/-/read-cache-1.0.0.tgz#e664ef31161166c9751cdbe8dbcf86b5fb58f774" + integrity sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA== + dependencies: + pify "^2.3.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" + +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-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== + +resolve@^1.1.7, resolve@^1.22.2: + version "1.22.8" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d" + integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== + dependencies: + is-core-module "^2.13.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +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== + +rimraf@^2.5.2: + version "2.7.1" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" + integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== + dependencies: + glob "^7.1.3" + +robust-predicates@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/robust-predicates/-/robust-predicates-3.0.2.tgz#d5b28528c4824d20fc48df1928d41d9efa1ad771" + integrity sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg== + +rollup@^4.2.0: + version "4.6.1" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-4.6.1.tgz#351501c86b5b4f976dde8c5837516452b59921f8" + integrity sha512-jZHaZotEHQaHLgKr8JnQiDT1rmatjgKlMekyksz+yk9jt/8z9quNjnKNRoaM0wd9DC2QKXjmWWuDYtM3jfF8pQ== + optionalDependencies: + "@rollup/rollup-android-arm-eabi" "4.6.1" + "@rollup/rollup-android-arm64" "4.6.1" + "@rollup/rollup-darwin-arm64" "4.6.1" + "@rollup/rollup-darwin-x64" "4.6.1" + "@rollup/rollup-linux-arm-gnueabihf" "4.6.1" + "@rollup/rollup-linux-arm64-gnu" "4.6.1" + "@rollup/rollup-linux-arm64-musl" "4.6.1" + "@rollup/rollup-linux-x64-gnu" "4.6.1" + "@rollup/rollup-linux-x64-musl" "4.6.1" + "@rollup/rollup-win32-arm64-msvc" "4.6.1" + "@rollup/rollup-win32-ia32-msvc" "4.6.1" + "@rollup/rollup-win32-x64-msvc" "4.6.1" + fsevents "~2.3.2" + +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" + +rw@1: + version "1.3.3" + resolved "https://registry.yarnpkg.com/rw/-/rw-1.3.3.tgz#3f862dfa91ab766b14885ef4d01124bfda074fb4" + integrity sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ== + +sade@^1.7.4: + version "1.8.1" + resolved "https://registry.yarnpkg.com/sade/-/sade-1.8.1.tgz#0a78e81d658d394887be57d2a409bf703a3b2701" + integrity sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A== + dependencies: + mri "^1.1.0" + +"safer-buffer@>= 2.1.2 < 3.0.0": + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +sander@^0.5.0: + version "0.5.1" + resolved "https://registry.yarnpkg.com/sander/-/sander-0.5.1.tgz#741e245e231f07cafb6fdf0f133adfa216a502ad" + integrity sha512-3lVqBir7WuKDHGrKRDn/1Ye3kwpXaDOMsiRP1wd6wpZW56gJhsbp5RqQpA6JG/P+pkXizygnr1dKR8vzWaVsfA== + dependencies: + es6-promise "^3.1.2" + graceful-fs "^4.1.3" + mkdirp "^0.5.1" + rimraf "^2.5.2" + +semver@^7.5.4: + version "7.5.4" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e" + integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== + dependencies: + lru-cache "^6.0.0" + +sorcery@^0.11.0: + version "0.11.0" + resolved "https://registry.yarnpkg.com/sorcery/-/sorcery-0.11.0.tgz#310c80ee993433854bb55bb9aa4003acd147fca8" + integrity sha512-J69LQ22xrQB1cIFJhPfgtLuI6BpWRiWu1Y3vSsIwK/eAScqJxd/+CJlUuHQRdX2C9NGFamq+KqNywGgaThwfHw== + dependencies: + "@jridgewell/sourcemap-codec" "^1.4.14" + buffer-crc32 "^0.2.5" + minimist "^1.2.0" + sander "^0.5.0" + +source-map-js@^1.0.1, source-map-js@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" + integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== + +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" + +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-indent@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-3.0.0.tgz#c32e1cee940b6b3432c771bc2c54bcce73cd3001" + integrity sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ== + dependencies: + min-indent "^1.0.0" + +sucrase@^3.32.0: + version "3.34.0" + resolved "https://registry.yarnpkg.com/sucrase/-/sucrase-3.34.0.tgz#1e0e2d8fcf07f8b9c3569067d92fbd8690fb576f" + integrity sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw== + dependencies: + "@jridgewell/gen-mapping" "^0.3.2" + commander "^4.0.0" + glob "7.1.6" + lines-and-columns "^1.1.6" + mz "^2.7.0" + pirates "^4.0.1" + ts-interface-checker "^0.1.9" + +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== + +svelte-check@^3.6.0: + version "3.6.2" + resolved "https://registry.yarnpkg.com/svelte-check/-/svelte-check-3.6.2.tgz#a6922160e17e93c6f5fa2b18ec342cc4c70d60ab" + integrity sha512-E6iFh4aUCGJLRz6QZXH3gcN/VFfkzwtruWSRmlKrLWQTiO6VzLsivR6q02WYLGNAGecV3EocqZuCDrC2uttZ0g== + dependencies: + "@jridgewell/trace-mapping" "^0.3.17" + chokidar "^3.4.1" + fast-glob "^3.2.7" + import-fresh "^3.2.1" + picocolors "^1.0.0" + sade "^1.7.4" + svelte-preprocess "^5.1.0" + typescript "^5.0.3" + +svelte-hmr@^0.15.3: + version "0.15.3" + resolved "https://registry.yarnpkg.com/svelte-hmr/-/svelte-hmr-0.15.3.tgz#df54ccde9be3f091bf5f18fc4ef7b8eb6405fbe6" + integrity sha512-41snaPswvSf8TJUhlkoJBekRrABDXDMdpNpT2tfHIv4JuhgvHqLMhEPGtaQn0BmbNSTkuz2Ed20DF2eHw0SmBQ== + +svelte-preprocess@^5.1.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/svelte-preprocess/-/svelte-preprocess-5.1.1.tgz#53d7107c2e8b307afd4418e06239177c4de12025" + integrity sha512-p/Dp4hmrBW5mrCCq29lEMFpIJT2FZsRlouxEc5qpbOmXRbaFs7clLs8oKPwD3xCFyZfv1bIhvOzpQkhMEVQdMw== + dependencies: + "@types/pug" "^2.0.6" + detect-indent "^6.1.0" + magic-string "^0.27.0" + sorcery "^0.11.0" + strip-indent "^3.0.0" + +svelte@^4.2.3: + version "4.2.8" + resolved "https://registry.yarnpkg.com/svelte/-/svelte-4.2.8.tgz#a279d8b6646131ffb11bc692840f8839b8ae4ed1" + integrity sha512-hU6dh1MPl8gh6klQZwK/n73GiAHiR95IkFsesLPbMeEZi36ydaXL/ZAb4g9sayT0MXzpxyZjR28yderJHxcmYA== + dependencies: + "@ampproject/remapping" "^2.2.1" + "@jridgewell/sourcemap-codec" "^1.4.15" + "@jridgewell/trace-mapping" "^0.3.18" + acorn "^8.9.0" + aria-query "^5.3.0" + axobject-query "^3.2.1" + code-red "^1.0.3" + css-tree "^2.3.1" + estree-walker "^3.0.3" + is-reference "^3.0.1" + locate-character "^3.0.0" + magic-string "^0.30.4" + periscopic "^3.1.0" + +tailwindcss@^3.3.5: + version "3.3.5" + resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.3.5.tgz#22a59e2fbe0ecb6660809d9cc5f3976b077be3b8" + integrity sha512-5SEZU4J7pxZgSkv7FP1zY8i2TIAOooNZ1e/OGtxIEv6GltpoiXUqWvLy89+a10qYTB1N5Ifkuw9lqQkN9sscvA== + dependencies: + "@alloc/quick-lru" "^5.2.0" + arg "^5.0.2" + chokidar "^3.5.3" + didyoumean "^1.2.2" + dlv "^1.1.3" + fast-glob "^3.3.0" + glob-parent "^6.0.2" + is-glob "^4.0.3" + jiti "^1.19.1" + lilconfig "^2.1.0" + micromatch "^4.0.5" + normalize-path "^3.0.0" + object-hash "^3.0.0" + picocolors "^1.0.0" + postcss "^8.4.23" + postcss-import "^15.1.0" + postcss-js "^4.0.1" + postcss-load-config "^4.0.1" + postcss-nested "^6.0.1" + postcss-selector-parser "^6.0.11" + resolve "^1.22.2" + sucrase "^3.32.0" + +thenify-all@^1.0.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726" + integrity sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA== + dependencies: + thenify ">= 3.1.0 < 4" + +"thenify@>= 3.1.0 < 4": + version "3.3.1" + resolved "https://registry.yarnpkg.com/thenify/-/thenify-3.3.1.tgz#8932e686a4066038a016dd9e2ca46add9838a95f" + integrity sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw== + dependencies: + any-promise "^1.0.0" + +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" + +topojson-client@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/topojson-client/-/topojson-client-3.1.0.tgz#22e8b1ed08a2b922feeb4af6f53b6ef09a467b99" + integrity sha512-605uxS6bcYxGXw9qi62XyrV6Q3xwbndjachmNxu8HWTtVPxZfEJN9fd/SZS1Q54Sn2y0TMyMxFj/cJINqGHrKw== + dependencies: + commander "2" + +tr46@~0.0.3: + version "0.0.3" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" + integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== + +ts-interface-checker@^0.1.9: + version "0.1.13" + resolved "https://registry.yarnpkg.com/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz#784fd3d679722bc103b1b4b8030bcddb5db2a699" + integrity sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA== + +tslib@^2.6.1, tslib@^2.6.2, tslib@~2.6.2: + version "2.6.2" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.2.tgz#703ac29425e7b37cd6fd456e92404d46d1f3e4ae" + integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== + +typescript@^5.0.3, typescript@^5.2.2: + version "5.3.2" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.3.2.tgz#00d1c7c1c46928c5845c1ee8d0cc2791031d4c43" + integrity sha512-6l+RyNy7oAHDfxC4FzSJcz9vnjTKxrLpDG5M2Vu4SHRVNg6xzqZp6LYSR9zjqQTu8DU/f5xwxUdADOkbrIX2gQ== + +update-browserslist-db@^1.0.13: + version "1.0.13" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz#3c5e4f5c083661bd38ef64b6328c26ed6c8248c4" + integrity sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg== + dependencies: + escalade "^3.1.1" + picocolors "^1.0.0" + +util-deprecate@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== + +vega-canvas@^1.2.6, vega-canvas@^1.2.7: + version "1.2.7" + resolved "https://registry.yarnpkg.com/vega-canvas/-/vega-canvas-1.2.7.tgz#cf62169518f5dcd91d24ad352998c2248f8974fb" + integrity sha512-OkJ9CACVcN9R5Pi9uF6MZBF06pO6qFpDYHWSKBJsdHP5o724KrsgR6UvbnXFH82FdsiTOff/HqjuaG8C7FL+9Q== + +vega-crossfilter@~4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/vega-crossfilter/-/vega-crossfilter-4.1.1.tgz#3ff3ca0574883706f7a399dc6d60f4a0f065ece4" + integrity sha512-yesvlMcwRwxrtAd9IYjuxWJJuAMI0sl7JvAFfYtuDkkGDtqfLXUcCzHIATqW6igVIE7tWwGxnbfvQLhLNgK44Q== + dependencies: + d3-array "^3.2.2" + vega-dataflow "^5.7.5" + vega-util "^1.17.1" + +vega-dataflow@^5.7.3, vega-dataflow@^5.7.5, vega-dataflow@~5.7.5: + version "5.7.5" + resolved "https://registry.yarnpkg.com/vega-dataflow/-/vega-dataflow-5.7.5.tgz#0d559f3c3a968831f2995e099a2e270993ddfed9" + integrity sha512-EdsIl6gouH67+8B0f22Owr2tKDiMPNNR8lEvJDcxmFw02nXd8juimclpLvjPQriqn6ta+3Dn5txqfD117H04YA== + dependencies: + vega-format "^1.1.1" + vega-loader "^4.5.1" + vega-util "^1.17.1" + +vega-embed@^6.23.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/vega-embed/-/vega-embed-6.23.0.tgz#640fe1cefef58a8a061da084ec804a1b4abbd5ef" + integrity sha512-8Iava57LdROsatqsOhMLErHYaBpZBB7yZJlSVU3/xOK3l8Ft5WFnj5fm3OOAVML97/0yULE7LRVjXW5hV3fSpg== + dependencies: + fast-json-patch "^3.1.1" + json-stringify-pretty-compact "^3.0.0" + semver "^7.5.4" + tslib "^2.6.1" + vega-interpreter "^1.0.5" + vega-schema-url-parser "^2.2.0" + vega-themes "^2.14.0" + vega-tooltip "^0.33.0" + +vega-encode@~4.9.2: + version "4.9.2" + resolved "https://registry.yarnpkg.com/vega-encode/-/vega-encode-4.9.2.tgz#2426215fba8e6899cdcdda1800b8df662de4ca1c" + integrity sha512-c3J0LYkgYeXQxwnYkEzL15cCFBYPRaYUon8O2SZ6O4PhH4dfFTXBzSyT8+gh8AhBd572l2yGDfxpEYA6pOqdjg== + dependencies: + d3-array "^3.2.2" + d3-interpolate "^3.0.1" + vega-dataflow "^5.7.5" + vega-scale "^7.3.0" + vega-util "^1.17.1" + +vega-event-selector@^3.0.1, vega-event-selector@~3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/vega-event-selector/-/vega-event-selector-3.0.1.tgz#b99e92147b338158f8079d81b28b2e7199c2e259" + integrity sha512-K5zd7s5tjr1LiOOkjGpcVls8GsH/f2CWCrWcpKy74gTCp+llCdwz0Enqo013ZlGaRNjfgD/o1caJRt3GSaec4A== + +vega-expression@^5.0.1, vega-expression@^5.1.0, vega-expression@~5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/vega-expression/-/vega-expression-5.1.0.tgz#4ec0e66b56a2faba88361eb717011303bbb1ff61" + integrity sha512-u8Rzja/cn2PEUkhQN3zUj3REwNewTA92ExrcASNKUJPCciMkHJEjESwFYuI6DWMCq4hQElQ92iosOAtwzsSTqA== + dependencies: + "@types/estree" "^1.0.0" + vega-util "^1.17.1" + +vega-force@~4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/vega-force/-/vega-force-4.2.0.tgz#5374d0dbac674c92620a9801e12b650b0966336a" + integrity sha512-aE2TlP264HXM1r3fl58AvZdKUWBNOGkIvn4EWyqeJdgO2vz46zSU7x7TzPG4ZLuo44cDRU5Ng3I1eQk23Asz6A== + dependencies: + d3-force "^3.0.0" + vega-dataflow "^5.7.5" + vega-util "^1.17.1" + +vega-format@^1.1.1, vega-format@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/vega-format/-/vega-format-1.1.1.tgz#92e4876e18064e7ad54f39045f7b24dede0030b8" + integrity sha512-Rll7YgpYbsgaAa54AmtEWrxaJqgOh5fXlvM2wewO4trb9vwM53KBv4Q/uBWCLK3LLGeBXIF6gjDt2LFuJAUtkQ== + dependencies: + d3-array "^3.2.2" + d3-format "^3.1.0" + d3-time-format "^4.1.0" + vega-time "^2.1.1" + vega-util "^1.17.1" + +vega-functions@^5.13.1, vega-functions@^5.14.0, vega-functions@~5.14.0: + version "5.14.0" + resolved "https://registry.yarnpkg.com/vega-functions/-/vega-functions-5.14.0.tgz#8235157ae35c0e12f9122e3b783d693967de3c40" + integrity sha512-Q0rocHmJDfQ0tS91kdN8WcEosq1e3HPK1Yf5z36SPYPmTzKw3uxUGE52tLxC832acAYqPmi8R41wAoI/yFQTPg== + dependencies: + d3-array "^3.2.2" + d3-color "^3.1.0" + d3-geo "^3.1.0" + vega-dataflow "^5.7.5" + vega-expression "^5.1.0" + vega-scale "^7.3.0" + vega-scenegraph "^4.10.2" + vega-selections "^5.4.2" + vega-statistics "^1.8.1" + vega-time "^2.1.1" + vega-util "^1.17.1" + +vega-geo@~4.4.1: + version "4.4.1" + resolved "https://registry.yarnpkg.com/vega-geo/-/vega-geo-4.4.1.tgz#3850232bf28c98fab5e26c5fb401acb6fb37b5e5" + integrity sha512-s4WeZAL5M3ZUV27/eqSD3v0FyJz3PlP31XNSLFy4AJXHxHUeXT3qLiDHoVQnW5Om+uBCPDtTT1ROx1smGIf2aA== + dependencies: + d3-array "^3.2.2" + d3-color "^3.1.0" + d3-geo "^3.1.0" + vega-canvas "^1.2.7" + vega-dataflow "^5.7.5" + vega-projection "^1.6.0" + vega-statistics "^1.8.1" + vega-util "^1.17.1" + +vega-hierarchy@~4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/vega-hierarchy/-/vega-hierarchy-4.1.1.tgz#897974a477dfa70cc0d4efab9465b6cc79a9071f" + integrity sha512-h5mbrDtPKHBBQ9TYbvEb/bCqmGTlUX97+4CENkyH21tJs7naza319B15KRK0NWOHuhbGhFmF8T0696tg+2c8XQ== + dependencies: + d3-hierarchy "^3.1.2" + vega-dataflow "^5.7.5" + vega-util "^1.17.1" + +vega-interpreter@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/vega-interpreter/-/vega-interpreter-1.0.5.tgz#19e1d1b5f84a4ea9cb25c4e90a05ce16cd058484" + integrity sha512-po6oTOmeQqr1tzTCdD15tYxAQLeUnOVirAysgVEemzl+vfmvcEP7jQmlc51jz0jMA+WsbmE6oJywisQPu/H0Bg== + +vega-label@~1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/vega-label/-/vega-label-1.2.1.tgz#ea45fa5a407991c44edfea9c4ca40874d544a3db" + integrity sha512-n/ackJ5lc0Xs9PInCaGumYn2awomPjJ87EMVT47xNgk2bHmJoZV1Ve/1PUM6Eh/KauY211wPMrNp/9Im+7Ripg== + dependencies: + vega-canvas "^1.2.6" + vega-dataflow "^5.7.3" + vega-scenegraph "^4.9.2" + vega-util "^1.15.2" + +vega-lite@^5.16.3: + version "5.16.3" + resolved "https://registry.yarnpkg.com/vega-lite/-/vega-lite-5.16.3.tgz#4443de18f9f2a76c95ff3565fe1ca201d55659c2" + integrity sha512-F3HO/BqlyyB1D0tf/+qy1JOmq7bHtG/nvsXcgNVUFjgVgvVKL4sMnxVnYzSsIg10x/6RFxLfwWJSd0cA8MuuUA== + dependencies: + json-stringify-pretty-compact "~3.0.0" + tslib "~2.6.2" + vega-event-selector "~3.0.1" + vega-expression "~5.1.0" + vega-util "~1.17.2" + yargs "~17.7.2" + +vega-loader@^4.5.1, vega-loader@~4.5.1: + version "4.5.1" + resolved "https://registry.yarnpkg.com/vega-loader/-/vega-loader-4.5.1.tgz#b85262b3cb8376487db0c014a8a13c3a5e6d52ad" + integrity sha512-qy5x32SaT0YkEujQM2yKqvLGV9XWQ2aEDSugBFTdYzu/1u4bxdUSRDREOlrJ9Km3RWIOgFiCkobPmFxo47SKuA== + dependencies: + d3-dsv "^3.0.1" + node-fetch "^2.6.7" + topojson-client "^3.1.0" + vega-format "^1.1.1" + vega-util "^1.17.1" + +vega-parser@~6.2.1: + version "6.2.1" + resolved "https://registry.yarnpkg.com/vega-parser/-/vega-parser-6.2.1.tgz#102299993ef6c9562c6e3388925cb8a2663176ac" + integrity sha512-F79bQXt6fMkACR+TfFl7ueehKO26yCR/3iRZxhU7/pgHerx/d8K8pf2onMguu3NAN4eitT+PPuTgkDZtcqo9Qg== + dependencies: + vega-dataflow "^5.7.5" + vega-event-selector "^3.0.1" + vega-functions "^5.14.0" + vega-scale "^7.3.1" + vega-util "^1.17.2" + +vega-projection@^1.6.0, vega-projection@~1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/vega-projection/-/vega-projection-1.6.0.tgz#921acd3220e7d9d04ccd5ce0109433afb3236966" + integrity sha512-LGUaO/kpOEYuTlul+x+lBzyuL9qmMwP1yShdUWYLW+zXoeyGbs5OZW+NbPPwLYqJr5lpXDr/vGztFuA/6g2xvQ== + dependencies: + d3-geo "^3.1.0" + d3-geo-projection "^4.0.0" + vega-scale "^7.3.0" + +vega-regression@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/vega-regression/-/vega-regression-1.2.0.tgz#12e9df88cf49994ac1a1799f64fb9c118a77a5e0" + integrity sha512-6TZoPlhV/280VbxACjRKqlE0Nv48z5g4CSNf1FmGGTWS1rQtElPTranSoVW4d7ET5eVQ6f9QLxNAiALptvEq+g== + dependencies: + d3-array "^3.2.2" + vega-dataflow "^5.7.3" + vega-statistics "^1.9.0" + vega-util "^1.15.2" + +vega-runtime@^6.1.4, vega-runtime@~6.1.4: + version "6.1.4" + resolved "https://registry.yarnpkg.com/vega-runtime/-/vega-runtime-6.1.4.tgz#98b67160cea9554e690bfd44719f9d17f90c4220" + integrity sha512-0dDYXyFLQcxPQ2OQU0WuBVYLRZnm+/CwVu6i6N4idS7R9VXIX5581EkCh3pZ20pQ/+oaA7oJ0pR9rJgJ6rukRQ== + dependencies: + vega-dataflow "^5.7.5" + vega-util "^1.17.1" + +vega-scale@^7.3.0, vega-scale@^7.3.1, vega-scale@~7.3.1: + version "7.3.1" + resolved "https://registry.yarnpkg.com/vega-scale/-/vega-scale-7.3.1.tgz#5cb23d1edcf5d759e25fe40b7608a6132a62da46" + integrity sha512-tyTlaaCpHN2Ik/PPKl/j9ThadBDjPtypqW1D7IsUSkzfoZ7RPlI2jwAaoj2C/YW5jFRbEOx3njmjogp48I5CvA== + dependencies: + d3-array "^3.2.2" + d3-interpolate "^3.0.1" + d3-scale "^4.0.2" + vega-time "^2.1.1" + vega-util "^1.17.1" + +vega-scenegraph@^4.10.2, vega-scenegraph@^4.9.2, vega-scenegraph@~4.11.1: + version "4.11.1" + resolved "https://registry.yarnpkg.com/vega-scenegraph/-/vega-scenegraph-4.11.1.tgz#5faf91d3d1d45ce593e421550303d284ebfba141" + integrity sha512-XXEy8zbLYATj6yuIz6PcSGxO/pob4DEYBHdwoN4tfB2Yz6/eModF0JJdlNsGWNxV27VO6EPtzpJEc5Ql/OOQNw== + dependencies: + d3-path "^3.1.0" + d3-shape "^3.2.0" + vega-canvas "^1.2.7" + vega-loader "^4.5.1" + vega-scale "^7.3.0" + vega-util "^1.17.1" + +vega-schema-url-parser@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/vega-schema-url-parser/-/vega-schema-url-parser-2.2.0.tgz#a0d1e02915adfbfcb1fd517c8c2ebe2419985c1e" + integrity sha512-yAtdBnfYOhECv9YC70H2gEiqfIbVkq09aaE4y/9V/ovEFmH9gPKaEgzIZqgT7PSPQjKhsNkb6jk6XvSoboxOBw== + +vega-selections@^5.4.2: + version "5.4.2" + resolved "https://registry.yarnpkg.com/vega-selections/-/vega-selections-5.4.2.tgz#cb4f41f5d4c0ee924ebf131b8dbd43e7885bcad4" + integrity sha512-99FUhYmg0jOJr2/K4TcEURmJRkuibrCDc8KBUX7qcQEITzrZ5R6a4QE+sarCvbb3hi8aA9GV2oyST6MQeA9mgQ== + dependencies: + d3-array "3.2.4" + vega-expression "^5.0.1" + vega-util "^1.17.1" + +vega-statistics@^1.8.1, vega-statistics@^1.9.0, vega-statistics@~1.9.0: + version "1.9.0" + resolved "https://registry.yarnpkg.com/vega-statistics/-/vega-statistics-1.9.0.tgz#7d6139cea496b22d60decfa6abd73346f70206f9" + integrity sha512-GAqS7mkatpXcMCQKWtFu1eMUKLUymjInU0O8kXshWaQrVWjPIO2lllZ1VNhdgE0qGj4oOIRRS11kzuijLshGXQ== + dependencies: + d3-array "^3.2.2" + +vega-themes@^2.14.0: + version "2.14.0" + resolved "https://registry.yarnpkg.com/vega-themes/-/vega-themes-2.14.0.tgz#0df269396e057123ecf3942e3b704bf125d1eed7" + integrity sha512-9dLmsUER7gJrDp8SEYKxBFmXmpyzLlToKIjxq3HCvYjz8cnNrRGyAhvIlKWOB3ZnGvfYV+vnv3ZRElSNL31nkA== + +vega-time@^2.1.1, vega-time@~2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/vega-time/-/vega-time-2.1.1.tgz#0f1fb4e220dd5ed57401b58fb2293241f049ada0" + integrity sha512-z1qbgyX0Af2kQSGFbApwBbX2meenGvsoX8Nga8uyWN8VIbiySo/xqizz1KrP6NbB6R+x5egKmkjdnyNThPeEWA== + dependencies: + d3-array "^3.2.2" + d3-time "^3.1.0" + vega-util "^1.17.1" + +vega-tooltip@^0.33.0: + version "0.33.0" + resolved "https://registry.yarnpkg.com/vega-tooltip/-/vega-tooltip-0.33.0.tgz#32bcaad713171d2ae00b47189e6334a318566739" + integrity sha512-jMcvH2lP20UfyvO2KAEdloiwRyasikaiLuNFhzwrrzf2RamGTxP4G7B2OZ2QENfrGUH05Z9ei5tn/eErdzOaZQ== + dependencies: + vega-util "^1.17.2" + +vega-transforms@~4.11.0: + version "4.11.0" + resolved "https://registry.yarnpkg.com/vega-transforms/-/vega-transforms-4.11.0.tgz#3b7c2508c6cb1929fe69012e18ce7162223f7b8a" + integrity sha512-BeDASz7s9pIFjcSBljJJb8Eg0to2VjU0DvS/UjCQQYtqlfmzz78/mZnHyC+mW06h58ZKN+1QrIfqTZ6uMB4ySw== + dependencies: + d3-array "^3.2.2" + vega-dataflow "^5.7.5" + vega-statistics "^1.8.1" + vega-time "^2.1.1" + vega-util "^1.17.1" + +vega-typings@^1.0.1, vega-typings@~1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/vega-typings/-/vega-typings-1.0.1.tgz#748facd9e1f5a1d8c0e9ee148d3210286058b5d2" + integrity sha512-VYsezOoYU8lDWGX6m5g6+m48Icq5RhZ51ek4Gc2UJkz8WJpYlVeN81Ko/smQMLblcU5NTD4Ffu+Mb3EcnXpMZw== + dependencies: + "@types/geojson" "7946.0.4" + vega-event-selector "^3.0.1" + vega-expression "^5.1.0" + vega-util "^1.17.2" + +vega-util@^1.15.2, vega-util@^1.17.1, vega-util@^1.17.2, vega-util@~1.17.2: + version "1.17.2" + resolved "https://registry.yarnpkg.com/vega-util/-/vega-util-1.17.2.tgz#f69aa09fd5d6110c19c4a0f0af9e35945b99987d" + integrity sha512-omNmGiZBdjm/jnHjZlywyYqafscDdHaELHx1q96n5UOz/FlO9JO99P4B3jZg391EFG8dqhWjQilSf2JH6F1mIw== + +vega-view-transforms@~4.5.9: + version "4.5.9" + resolved "https://registry.yarnpkg.com/vega-view-transforms/-/vega-view-transforms-4.5.9.tgz#5f109555c08ee9ac23ff9183d578eb9cbac6fe61" + integrity sha512-NxEq4ZD4QwWGRrl2yDLnBRXM9FgCI+vvYb3ZC2+nVDtkUxOlEIKZsMMw31op5GZpfClWLbjCT3mVvzO2xaTF+g== + dependencies: + vega-dataflow "^5.7.5" + vega-scenegraph "^4.10.2" + vega-util "^1.17.1" + +vega-view@~5.11.1: + version "5.11.1" + resolved "https://registry.yarnpkg.com/vega-view/-/vega-view-5.11.1.tgz#a703d7d6344489c6a6e9e9d9c7a732519bf4432c" + integrity sha512-RoWxuoEMI7xVQJhPqNeLEHCezudsf3QkVMhH5tCovBqwBADQGqq9iWyax3ZzdyX1+P3eBgm7cnLvpqtN2hU8kA== + dependencies: + d3-array "^3.2.2" + d3-timer "^3.0.1" + vega-dataflow "^5.7.5" + vega-format "^1.1.1" + vega-functions "^5.13.1" + vega-runtime "^6.1.4" + vega-scenegraph "^4.10.2" + vega-util "^1.17.1" + +vega-voronoi@~4.2.2: + version "4.2.2" + resolved "https://registry.yarnpkg.com/vega-voronoi/-/vega-voronoi-4.2.2.tgz#f2068ddd01d184047c4f18bceb14dbf5edab2854" + integrity sha512-Bq2YOp2MGphhQnUuLwl3dsyBs6MuEU86muTjDbBJg33+HkZtE1kIoQZr+EUHa46NBsY1NzSKddOTu8wcaFrWiQ== + dependencies: + d3-delaunay "^6.0.2" + vega-dataflow "^5.7.5" + vega-util "^1.17.1" + +vega-wordcloud@~4.1.4: + version "4.1.4" + resolved "https://registry.yarnpkg.com/vega-wordcloud/-/vega-wordcloud-4.1.4.tgz#38584cf47ef52325d6a8dc38908b5d2378cc6e62" + integrity sha512-oeZLlnjiusLAU5vhk0IIdT5QEiJE0x6cYoGNq1th+EbwgQp153t4r026fcib9oq15glHFOzf81a8hHXHSJm1Jw== + dependencies: + vega-canvas "^1.2.7" + vega-dataflow "^5.7.5" + vega-scale "^7.3.0" + vega-statistics "^1.8.1" + vega-util "^1.17.1" + +vega@^5.26.1: + version "5.26.1" + resolved "https://registry.yarnpkg.com/vega/-/vega-5.26.1.tgz#8d7882eae9579207ec2fff8bd6a6125cdac2c4b4" + integrity sha512-1IguabCfv5jGUwMg4d8V9Lf/yBxaUc1EXmRwHzV8pMSy6KUB0h7rh9gYU0ja+vOB7b5qygRwppqeL0cATrzLUw== + dependencies: + vega-crossfilter "~4.1.1" + vega-dataflow "~5.7.5" + vega-encode "~4.9.2" + vega-event-selector "~3.0.1" + vega-expression "~5.1.0" + vega-force "~4.2.0" + vega-format "~1.1.1" + vega-functions "~5.14.0" + vega-geo "~4.4.1" + vega-hierarchy "~4.1.1" + vega-label "~1.2.1" + vega-loader "~4.5.1" + vega-parser "~6.2.1" + vega-projection "~1.6.0" + vega-regression "~1.2.0" + vega-runtime "~6.1.4" + vega-scale "~7.3.1" + vega-scenegraph "~4.11.1" + vega-statistics "~1.9.0" + vega-time "~2.1.1" + vega-transforms "~4.11.0" + vega-typings "~1.0.1" + vega-util "~1.17.2" + vega-view "~5.11.1" + vega-view-transforms "~4.5.9" + vega-voronoi "~4.2.2" + vega-wordcloud "~4.1.4" + +vite@^5.0.0: + version "5.0.4" + resolved "https://registry.yarnpkg.com/vite/-/vite-5.0.4.tgz#d984d2aaa8bac30f1ca9b9eea9b97e052f88c307" + integrity sha512-RzAr8LSvM8lmhB4tQ5OPcBhpjOZRZjuxv9zO5UcxeoY2bd3kP3Ticd40Qma9/BqZ8JS96Ll/jeBX9u+LJZrhVg== + dependencies: + esbuild "^0.19.3" + postcss "^8.4.31" + rollup "^4.2.0" + optionalDependencies: + fsevents "~2.3.3" + +vitefu@^0.2.5: + version "0.2.5" + resolved "https://registry.yarnpkg.com/vitefu/-/vitefu-0.2.5.tgz#c1b93c377fbdd3e5ddd69840ea3aa70b40d90969" + integrity sha512-SgHtMLoqaeeGnd2evZ849ZbACbnwQCIwRH57t18FxcXoZop0uQu0uzlIhJBlF/eWVzuce0sHeqPcDo+evVcg8Q== + +webidl-conversions@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" + integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== + +whatwg-url@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" + integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== + dependencies: + tr46 "~0.0.3" + webidl-conversions "^3.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" + +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== + +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== + +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + +yaml@^2.3.4: + version "2.3.4" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.3.4.tgz#53fc1d514be80aabf386dc6001eb29bf3b7523b2" + integrity sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA== + +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.7.2: + 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"